Le temps est sans aucun doute le facteur le plus critique dans tous les aspects de la vie. Par conséquent, il devient très essentiel d'enregistrer et de suivre ce composant. Dans , la date et l'heure peuvent être suivies grâce à son . Cet article sur la date et l'heure en Python vous aidera à comprendre comment trouver et modifier les dates et l'heure à l'aide du temps et datetime modules.
Modules traitant de la date et de l'heure en Python
Python fournit temps et datetime module qui vous aide à récupérer et modifier facilement la date et l'heure. Examinons chacun de ces éléments en détail.
Le module de temps:
Ce module comprend tous les éléments liés au temps qui sont nécessaires pour effectuer diverses opérations en utilisant le temps. Il vous permet également d'accéder à plusieurs types d'horloges nécessaires à diverses fins.
Fonctions intégrées:
Jetez un œil au tableau suivant qui décrit certaines des fonctions intégrées importantes du module de temps.
Fonction | La description |
temps() | Renvoie le nombre de secondes écoulées depuis l'époque |
ctime () | Renvoie la date et l'heure actuelles en prenant les secondes écoulées comme paramètre |
dormir() | Arrête l'exécution d'un thread pour la durée donnée |
time.struct_time Classe | Les fonctions prennent cette classe comme argument ou la renvoient comme sortie |
heure locale () | Prend les secondes écoulées depuis l'époque comme paramètre et renvoie la date et l'heure au format time.struct_time |
gmtime () | Similaire à localtime (), renvoie time.struct_time au format UTC |
mktime () | L'inverse de localtime (). Prend un tuple contenant 9 paramètres et renvoie les secondes écoulées depuis la sortie de l'époque pas |
asctime () | Prend un tuple contenant 9 paramètres et renvoie une chaîne représentant le même |
strftime () | Prend un tuple contenant 9 paramètres et renvoie une chaîne représentant le même en fonction du code de format utilisé |
strptime () | Analyse une chaîne et la renvoie au format time.struct_time |
Codes de format:
Avant de passer à l'explication de chacune des fonctions avec des exemples, jetez un œil à toutes les codes de format :
Code | La description | Exemple |
%à | Jour de la semaine (version courte) | Mon |
%À | Jour de la semaine (version complète) | Lundi |
% b | Mois (version courte) | Août |
% B | Mois (version complète) | août |
% c | Version de la date et de l'heure locales | Tue Aug 23 1:31:40 2019 |
%ré | Représente le jour du mois (01-31) | 07 |
%F | Microsecondes | 000000-999999 |
% H | Heure (00-23) | quinze |
%JE | Heure (00-11) | 3 |
% j | Jour de l'année | 235 |
% m tutoriel mysql workbench pour les débutants | Numéro du mois (01-12) | 07 |
% M | Minutes (00-59) | Quatre cinq |
% p | MATIN APRÈS-MIDI | UN M |
% S | Secondes (00-59) | 57 |
% U | Numéro de semaine de l'année à partir du dimanche (00-53) | 3. 4 |
%dans | Numéro de jour de la semaine | Lundi (1) |
%DANS | Numéro de semaine de l'année à partir du lundi (00-53) | 3. 4 |
% X | Date locale | 07/06/19 |
% X | Heure locale | 12:30:45 |
% Y | Année (version courte) | 19 |
% Y | Année (version complète) | 2019 |
%avec | Décalage UTC | +0100 |
%AVEC | Fuseau horaire | MST |
%% | % Personnage | % |
La classe struct_time a les attributs suivants:
Attribut | Valeur |
tm_year | 0000, .., 2019,…, 9999 |
tm_mon | 1-12 |
tm_mday | 1-31 |
tm_hour | 0-23 |
tm_min | 0-59 |
tm_sec | 0-61 |
tm_wday | 0-6 (lundi est 0) |
tm_yday | 1-366 |
tm_isdst | 0, 1, -1 (heure d'été, -1 si inconnu) |
Prenons maintenant quelques exemples pour implémenter le temps module.
Recherche de la date et de l'heure en Python à l'aide de temps :
En utilisant les fonctions intégrées et les codes de format décrits dans les tableaux ci-dessus, vous pouvez facilement récupérer la date et l'heure en Python. Veuillez noter que, comme tous les modules, le temps Le module doit également être importé avant d'utiliser une fonction intégrée.
EXEMPLE:
import time #time a = time.time () #total secondes depuis epoch print ('Secondes depuis epoch:', a, end = 'n ---------- n') #ctime print ('Current date et heure: ') print (time.ctime (a), end =' n ---------- n ') #sleep time.sleep (1) #execution sera retardée d'une seconde #localtime print ('Heure locale:') print (time.localtime (a), end = 'n ---------- n') #gmtime print ('Heure locale au format UTC:') print (time .gmtime (a), end = 'n ----------- n') #mktime b = (2019,8,6,10,40,34,1,218,0) print ('Heure actuelle en secondes: ') print (time.mktime (b), end =' n ---------- n ') #asctime print (' Heure actuelle au format local: ') print (time.asctime ( b), end = 'n ---------- n') #strftime c = time.localtime () # get struct_time d = time.strftime ('% m /% d /% Y,% H :% M:% S ', c) print (' Chaîne représentant la date et l'heure: ') print (d, end =' n ---------- n ') #strptime print (' time.strptime analyse la chaîne et la renvoie au format struct_time: n ') e = '06 AOÛT, 2019' f = time.strptime (e, '% d% B,% Y') print (f)
PRODUCTION:
Secondes depuis l'époque: 1565070251.7134922
———-
Date et heure actuelles:
Tue Aug 6 11:14:11 2019
———-
Heure locale :
time.struct_time (tm_year = 2019, tm_mon = 8, tm_mday = 6, tm_hour = 11, tm_min = 14, tm_sec = 11, tm_wday = 1, tm_yday = 218, tm_isdst = 0)
———-
Heure locale au format UTC:
time.struct_time (tm_year = 2019, tm_mon = 8, tm_mday = 6, tm_hour = 5, tm_min = 44, tm_sec = 11, tm_wday = 1, tm_yday = 218, tm_isdst = 0)
———–
Heure actuelle en secondes:
1565068234.0
———-
Heure actuelle au format local:
Tue Aug 6 10:40:34 2019
———-
Chaîne représentant la date et l'heure:
06/08/2019, 11:14:12
———-
time.strptime analyse la chaîne et la renvoie au format struct_time:
valeur par défaut pour char en java
time.struct_time (tm_year = 2019, tm_mon = 8, tm_mday = 6, tm_hour = 0, tm_min = 0, tm_sec = 0, tm_wday = 1, tm_yday = 218, tm_isdst = -1)
Le module datetime:
Semblable au module d'heure, le module datetime comprend également toutes les méthodes requises qui sont essentielles pour travailler avec la date et l'heure.
Fonctions intégrées:
Le tableau suivant décrit certaines des fonctions importantes présentes dans ce module:
Fonction | La description |
datetime () | Constructeur Datetime |
datetime.today () | Renvoie la date et l'heure locales actuelles |
datetime.now () | Renvoie la date et l'heure locales actuelles |
Date() | Prend l'année, le mois et le jour comme paramètre et crée la date correspondante |
temps() | Prend heure, min, sec, microsecondes et tzinfo comme paramètre et crée la date correspondante |
date.fromtimestamp () | Convertit les secondes pour renvoyer la date et l'heure correspondantes |
timedelta () | C'est la différence entre différentes dates ou heures (durée) |
Recherche de la date et de l'heure en Python à l'aide de datetime :
Maintenant, essayons d'implémenter ces fonctions pour trouver la date et l'heure en Python en utilisant le datetime module.
EXEMPLE:
import datetime #datetime constructeur print ('constructeur Datetime: n') print (datetime.datetime (2019,5,3,8,45,30,234), end = 'n ---------- n') #today print ('La date et l'heure actuelles utilisant aujourd'hui: n') print (datetime.datetime.today (), end = 'n ---------- n') #now print ('Le courant date et heure en utilisant aujourd'hui: n ') print (datetime.datetime.now (), end =' n ---------- n ') #date print (' Réglage de la date: n ') print (datetime .date (2019,11,7), end = 'n ---------- n') #time print ('Heure de réglage: n') print (datetime.time (6,30,23) , end = 'n ---------- n') # date.fromtimestamp print ('Conversion des secondes en date et heure: n') print (datetime.date.fromtimestamp (23456789), end = 'n ---------- n ') #timedelta b1 = datetime.timedelta (jours = 30, secondes = 0, microsecondes = 0, millisecondes = 0, minutes = 0, heures = 4, semaines = 8) b2 = datetime.timedelta (jours = 3, secondes = 0, microsecondes = 0, millisecondes = 0, minutes = 0, heures = 4, semaines = 8) b3 = b2-b1 print (type (b3)) print ('Le résultat duration = ', b3, end =' n ---------- n ') #attributes a = datetime.datetime.now () # 1 print (a) print (' Th L'année est: ', a.year) print (' Hours: ', a.hour)
PRODUCTION:
Constructeur Datetime:
2019-05-03 08: 45: 30.000234
———-
La date et l'heure actuelles en utilisant aujourd'hui:
2019-08-06 13: 09: 56.651691
———-
La date et l'heure actuelles en utilisant aujourd'hui:
2019-08-06 13: 09: 56.651691
———-
Date de réglage:
07/11/2019
———-
Temps de prise :
06:30:23
———-
Conversion des secondes en date et heure:
1970-09-29
———-
La durée résultante = -27 jours, 0:00:00
———-
2019-08-06 13: 09: 56.653694
L'année est: 2019
Heures: 13
Ceci nous amène à la fin de cet article sur «La date et l'heure en Python». J'espère que vous avez tout compris clairement.
Assurez-vous de pratiquer autant que possible et inversez votre expérience.Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog «Générateurs en Python» et nous vous répondrons dans les plus brefs délais.
Pour obtenir des connaissances approfondies sur Python ainsi que sur ses différentes applications, vous pouvez vous inscrire en direct avec assistance 24/7 et accès à vie.