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 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.
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.
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'
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)
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.