Définit un côté client carte image
Dans cet article, vous apprendrez à manipuler la date et l'heure en Python à l'aide d'exemples.
La date en Python n'est pas un type de données à part entière, mais nous pouvons importer un module nommé datetime pour travailler avec des dates en tant qu'objets date.
# main.py import datetime objet_datetime = datetime.datetime.now() print(objet_datetime)Lorsque vous exécutez le programme, la sortie sera quelque chose comme suit, mais avec la date et le temps courant au moment de l'exécution du programe :
# main.py import datetime as dte objet_date = dte.date.today() print(objet_date)Lorsque vous exécutez le programme, la sortie sera quelque chose comme :
# main.py import datetime as dte print(dir(dte))Ce programe donne:
['MAXYEAR', 'MINYEAR', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'date', 'datetime', 'datetime_CAPI', 'sys', 'time', 'timedelta', 'timezone', 'tzinfo']Les classes les plus utilisées dans le module datetime sont les suivantes :
# main.py import datetime as dte print(dir(dte.datetime))Et voici ci dessous la liste des méthodes les plus utlisées
# main.py import datetime d = datetime.date(2019, 4, 13) print(d)Dans l'exemple ci-dessus, date() est un constructeur de la classe date. Le constructeur prend trois arguments dans cet ordre : année, mois et jour.
# main.py from datetime import date d = date(2019, 4, 13) print(d)
# main.py from datetime import date ce_jour = date.today() print("La date courante est : ", ce_jour)
# main.py from datetime import date timestamp = date.fromtimestamp(1326244364) print("La date est : ", timestamp)En exécutant le programme, le résultat sera le suivant :
# main.py from datetime import date # l'objet date de la date du jour courant ce_jour = date.today() print("Lannée courante est :", ce_jour.year) print("Le mois courant est :", ce_jour.month) print("Le jour courant est :", ce_jour.day)
# main.py from datetime import time # time(hour = 0, minute = 0, second = 0) temps1 = time() print("temps1 =", temps1) # time(heure, minute et seconde) temps2 = time(9, 44, 16) print("temps2 =", temps2) # time(heure, minute et seconde) temps3 = time(hour = 9, minute = 44, second = 16) print("temps3 =", temps3) # time(heure, minute, seconde, microsecond) temps4 = time(9, 44, 16, 334660) print("temps4 =", temps4)En excutant ce programme la sortie sera comme suit
temps1 = 00:00:00 temps2 = 09:44:16 temps3 = 09:44:16 temps4 = 09:44:16.334660
# main.py from datetime import time # time(heure, minute et seconde) temps = time(9, 44, 16) print("heure =", temps.hour) print("minute =", temps.minute) print("seconde =", temps.second) print("microseconde =", temps.microsecond)Lors de l'exécution de l'exemple, le résultat sera le suivant :
Remarque : nous n'avons pas passé l'argument microseconde. Par conséquent, sa valeur par défaut 0 est imprimée.
2018-11-28 00:00:00 2017-11-28 23:55:59.342380Les trois premiers arguments année, mois et jour dans le constructeur datetime() sont obligatoires.
# main.py from datetime import datetime as dte a=dte.now() print(a)En exécutant le programme il affichera la date et le temps actuel local comme suit :
# main.py from datetime import datetime as dte a=dte.now() print(a) print("Année =", a.year) print("mois =", a.month) print("heure =", a.hour) print("minute =", a.minute) print("seconde =", a.second) print("timestamp =", a.timestamp())la sortie de ce programme sera comme suit:
2021-09-04 22:33:29.073540 Année = 2021 mois = 9 heure = 22 minute = 33 seconde = 29 timestamp = 1662327209.07354
# main.py from datetime import datetime # Date et temps courant maintenant = datetime.now() d = maintenant.strftime("%m/%d/%Y") print("La date est : ", d) t = maintenant.strftime("%H:%M:%S") print("Maintenant il est :", t) #Le format mm/dd/YY H:M:S s1 = maintenant.strftime("%m/%d/%Y, %H:%M:%S") print("s1:", s1) # Le format dd/mm/YY H:M:S s2 = maintenant.strftime("%d/%m/%Y, %H:%M:%S") print("s2:", s2)En exécutant ce programme, on aura un résultat semblable à celui-ci :
La date est : 09/06/2022 Maintenant il est : 10:12:48 s1: 09/06/2021, 10:12:48 s2: 06/09/2021, 10:12:48Les symboles %Y, %m, %d, %H, etc. sont des codes de format. Avec la méthode strftime(), on prend un ou plusieurs codes de format et on renvoie une chaîne formatée en fonction de ce ou ces codes.
Directive | Description |
---|---|
%a | Jour de la semaine, version courte |
%A | Jour de la semaine, version complète |
%w | Jour de la semaine sous la forme d'un nombre de 0 à 6, 0 étant le dimanche. |
%d | Jour du mois 01-31 |
%b | Nom du mois, version courte |
%B | Nom du mois, version complète |
%m | Le mois est représenté par les chiffres 01-12 |
%y | Année, version courte, sans siècle |
%Y | Année, version complète |
%H | Heure 00-23 |
%I | Heure 00-12 |
%p | AM/PM |
%M | Minute 00-59 |
%S | Seconde 00-59 |
%f | Microseconde 000000-999999 |
%z | Décalage UTC |
%Z | Fuseau horaire |
%j | Numéro du jour de l'année 001-366 |
%U | Numéro de semaine de l'année, le dimanche est le premier jour de la semaine, 00-53 |
%W | Numéro de semaine de l'année, le lundi est le premier jour de la semaine, 00-53 |
%c | Version locale de la date et de l'heure |
%C | Siècle |
%x | Version locale de la date |
%X | Version locale de l'heure |
% | |
% | Un caractère |
%. | |
%G | Année ISO 8601 |
%u | ISO 8601 jour de la semaine (1-7) |
%V | Numéro de semaine ISO 8601 (01-53) |
# main.py from datetime import datetime chaine_date = "21 June, 2018" print("La chaîne de date est : ", chaine_date) objet_date = datetime.strptime(chaine_date, "%d %B, %Y") print("L'objet date est : ", objet_date) print("\n") maintenant = datetime.now() d_str = maintenant.strftime("%d, %B, %Y") print("Autre chaîne de date est : ", d_str) d = datetime.strptime(d_str, "%d, %B, %Y") print("Autre objet date : ", d)La méthode strptime() prend deux arguments :