Python datetime Comment calculer des dates et convertir des chaînes strftime, strptime [Definitive Edition]

Python datetime Comment calculer des dates et convertir des chaînes strftime, strptime </ strong>

2019/08/02 Dernière mise à jour

Ici, le standard Python datetime est utilisé pour obtenir et calculer la date timedelta () </ strong>, convertir en une chaîne strftime () </ strong>, convertir à partir d'une chaîne strptime () </ strong> Je vais vous expliquer comment le faire.

Cliquez ici pour créer un environnement Python sur Mac. Installer Python 3 sur Mac et construire l'environnement [Definitive Edition]

Obtenez chaque valeur de l'heure actuelle, de la date et de l'heure

Obtenez l'heure actuelle et les valeurs de date et d'heure (année, mois, jour, heure, minute, seconde, jour) à partir de datetime.

import datetime


"""
Obtenir la date et l'heure actuelles de datetime
"""
now = datetime.datetime.now() # => datetime.datetime(2019, 8, 2, 1, 57, 9, 99551)


"""
Obtenir chaque valeur de datetime
Année,Mois,journée,Temps,Minutes,Secondes
"""
now.year # => 2019
now.month # => 8
now.day # => 2
now.hour # => 1
now.minute # => 57
now.second # => 9


"""
Obtenez le jour de datetime
Correspondance entre la semaine et le jour
    0:Mois, 1:Feu, 2:eau, 3:bois, 4:Argent, 5:sol, 6:journée
"""
now.weekday() # => 4

En plus de l'année, du mois, du jour, de l'heure, de la minute, de la seconde, vous pouvez également obtenir la microseconde.

Calcul de la date Datetime (addition, soustraction)

Utilisez la méthode timedelta () </ strong> pour calculer l'addition et la soustraction de dates avec datetime. Des calculs qui modifient la date sont également possibles.

import datetime


"""
Calcul de la date de la date / heure
     weeks, days, hours, minutes, seconds
"""
now = datetime.datetime.now() # => datetime.datetime(2019, 8, 2, 1, 59, 33, 338054)

#Ajout d'une semaine
now + datetime.timedelta(weeks=1) # => datetime.datetime(2019, 8, 9, 1, 59, 33, 338054)
#10 jours de soustraction
now - datetime.timedelta(days=10) # => datetime.datetime(2019, 7, 23, 1, 59, 33, 338054)
#10 heures supplémentaires
now + datetime.timedelta(hours=10) # => datetime.datetime(2019, 8, 2, 11, 59, 33, 338054)
#10 minutes de soustraction
now - datetime.timedelta(minutes=10) # => datetime.datetime(2019, 8, 2, 1, 49, 33, 338054)
#Ajout de 10 secondes
now + datetime.timedelta(seconds=10) # => datetime.datetime(2019, 8, 2, 1, 59, 43, 338054)

#Le 7,1 heure,Ajout de 10 minutes
now + datetime.timedelta(days=7, hours=1, seconds=10) # => datetime.datetime(2019, 8, 9, 2, 59, 43, 338054)

En plus des semaines, les jours, les heures, les minutes, les secondes, les millisecondes et les microsecondes peuvent être calculés.

Convertir datetime, date en chaîne

Utilisez la méthode strftime () </ strong> pour convertir de datetime, date en une chaîne.

import datetime


"""
Convertir de datetime en chaîne
"""
now = datetime.datetime.now()


#Exemple 1
now.strftime('%Y-%m-%d %H:%M:%S') # => '2019-08-02 02:20:43'
#Exemple 2
now.strftime('%Y année%m mois%jour j') # => '08/02/2019'
#Exemple 3
now.strftime('%A, %B %d, %Y') # => 'Friday, August 02, 2019'

Convertir de chaîne en datetime, date

Utilisez la méthode strptime () </ strong> pour convertir une chaîne en datetime, date.

import datetime


"""
Convertir de chaîne en date / heure
"""
#Exemple 1
string_date_1 = '2019/08/02'
datetime.datetime.strptime(string_date_1, '%Y/%m/%d') # => datetime.datetime(2019, 8, 2, 0, 0)
#Exemple 2
string_date_2 = '2019/08/02 2:03:07'
datetime.datetime.strptime(string_date_2, '%Y/%m/%d %H:%M:%S') # => datetime.datetime(2019, 8, 2, 2, 3, 7)
#Exemple 3
string_date_3 = '2019-08-02 12:06:19'
datetime.datetime.strptime(string_date_3, '%Y-%m-%d %H:%M:%S') # => datetime.datetime(2019, 8, 2, 12, 6, 19)


"""
string,Convertir de date / heure en date
"""
string_date = '2019/08/02 12:06:19'
# string to datetime
dt = datetime.datetime.strptime(string_date, '%Y/%m/%d %H:%M:%S') # => datetime.datetime(2019, 8, 2, 12, 6, 19)
# datetime to date
datetime.date(dt.year, dt.month, dt.day) # => datetime.date(2019, 8, 2)

Résumé

C'était une explication sur la façon d'obtenir et de calculer la date et l'heure par «datetime» et comment convertir à partir d'une chaîne de caractères. Le type datetime est pratique car il peut être utilisé tel quel pour l'axe lors de la création d'un graphique avec matplotlib ou plotly.

Documentation officielle sur datetime

** Like ** mènera à la motivation, donc je serais heureux si vous pouviez appuyer dessus.

Recommended Posts