Comment récupérer et modifier la date et l'heure en Python?

Les modules de date et d'heure Python fournissent plusieurs fonctions intégrées qui vous aident à récupérer et à modifier la date et l'heure en Python, même en utilisant des codes de format.

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.

FonctionLa 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 :

CodeLa descriptionExemple

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:

AttributValeur

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:

FonctionLa 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.