Le temps est sans aucun doute l'un des facteurs les plus critiques dans tous les aspects de la vie, c'est pourquoi l'enregistrement et le suivi du temps deviennent très importants. En Python, vous pouvez suivre les dates et les heures grâce à ses bibliothèques intégrées. Aujourd'hui, nous allons présenter la date et l'heure en Python et apprendre à utiliser les modules time et datetime pour rechercher et modifier les dates et les heures.
Python fournit des modules time et datetime, qui peuvent nous aider à obtenir et modifier facilement la date et l'heure. Examinons-les un par un.
Ce module comprend toutes les fonctions liées au temps nécessaires pour effectuer diverses opérations en utilisant le temps, il nous permet également d'accéder aux types d'horloge nécessaires à plusieurs fins.
Fonctions intégrées :
Veuillez jeter un œil au tableau ci-dessous, qui décrit certaines fonctions intégrées importantes du module de temps.
fonction |
Description |
time() |
Renvoie le nombre de secondes écoulées depuis l'époque |
ctime() |
En prenant les secondes écoulées comme argument, renvoie la date et l'heure actuelles |
sleep() |
Arrête l'exécution du thread pour la durée donnée |
time.struct_time Class |
Le la fonction prend cette classe comme argument ou la renvoie comme sortie |
localtime() |
prend comme argument le nombre de secondes écoulées depuis l'époque et renvoie la date et l'heure comme heure. format struct_time |
gmtime() |
Semblable à localtime(), renvoie l'heure. L'inverse de struct_time |
mktime() |
ocaltime() au format UTC. Obtient un tuple contenant 9 paramètres et renvoie le nombre de secondes écoulées depuis la sortie de l'époque pas |
asctime() |
Obtient un tuple contenant 9 paramètres et renvoie une chaîne représentant les mêmes paramètres |
strftime() |
Obtient un tuple contenant 9 paramètres et renvoie une chaîne représentant les mêmes paramètres en fonction du code de format utilisé |
strptime() |
analyse la chaîne de caractères et renvoie dans le temps. format struct_time |
Formatage du code :
Avant d'expliquer chaque fonction avec un exemple, jetez un œil à toutes les manières légales de formater le code :
ExempleWeekday (version courte) |
Lun |
%A |
Weekday (version complète) |
Lundi |
| %b
Mois (version courte) |
Aug |
%B |
Mois (version complète) |
Août |
%c |
Version date et heure locale |
Mardi 23 août 1:31:40 2019 |
|
%d |
Représente le jour du mois (01-31) |
07 |
%f | Microsecondes |
000000-999999 |
%H |
Heure (00-23) |
15 |
%I |
Heure (00-11 ) |
3 |
%j |
Jour de l'année |
235 |
%m |
Numéro du mois (01-12) |
07 |
%M |
Minutes (00-59) |
44 |
%p |
AM/PM |
AM |
%S |
Secondes (00-59) |
23 |
%U |
Numéro de la semaine de l'année à partir du dimanche (00-53) |
12 |
%w |
Numéro de jour de la semaine |
Lundi (1) |
%W |
Numéro de semaine de l'année à partir de lundi ( 00-53) |
34 |
%x |
Date locale |
06/07/22 |
%X |
Heure locale |
12:30:45 |
%a |
Année (version courte) |
22 |
%Y |
Année (version complète) |
2022 |
%z |
Décalage UTC |
+0100 |
%Z |
Fuseau horaire |
CST |
%% |
% Caractère |
% |
struct_time a les attributs suivants : 00, .. 2019, …, 9999
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_yday1-366 |
tm_isdst |
0, 1, -1 (heure d'été, -1 si inconnu) |
Regardons maintenant quelques exemples du module time.
Obtenir des dates et des heures en Python est facile grâce aux fonctions intégrées et au code de formatage décrit dans le tableau ci-dessus.
import time #time a=time.time() #total seconds since epoch print("Seconds since epoch :",a,end='n----------n') #ctime print("Current date and time:") print(time.ctime(a),end='n----------n') #sleep time.sleep(1) #execution will be delayed by one second #localtime print("Local time :") print(time.localtime(a),end='n----------n') #gmtime print("Local time in UTC format :") print(time.gmtime(a),end='n-----------n') #mktime b=(2019,8,6,10,40,34,1,218,0) print("Current Time in seconds :") print( time.mktime(b),end='n----------n') #asctime print("Current Time in local format :") 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("String representing date and time:") print(d,end='n----------n') #strptime print("time.strptime parses string and returns it in struct_time format :n") e = "06 AUGUST, 2019" f = time.strptime(e, "%d %B, %Y") print(f)
Sortie :
Seconds since epoch : 1565070251.7134922 ———- Current date and time: Tue Aug 6 11:14:11 2019 ———- Local time : 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) ———- Local time in UTC format : 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) ———– Current Time in seconds : 1565068234.0 ———- Current Time in local format : Tue Aug 6 10:40:34 2019 ———- String representing date and time: 08/06/2019, 11:14:12 ———- time.strptime parses string and returns it in struct_time format : 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)
Semblable au module time, le module datetime contient toutes les méthodes nécessaires pour gérer les dates et les heures.
Fonctions intégrées :
Le tableau suivant présente quelques fonctions importantes de ce module :
fonction | Description |
datetime () | dateheure du constructeur |
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ètres et crée la date correspondante |
time() | prend l'heure, la minute, la seconde, la microseconde et tzinfo comme paramètres et crée la date correspondante |
date.fromtimestamp() | Convertissez les secondes pour renvoyer la date et l'heure correspondantes |
timedelta() | 它是不同日期或时间之间的差异(持续时间) |
现在,让我们尝试实现这些函数,以使用datetime模块在 Python 中查找日期和时间。
import datetime #datetime constructor print("Datetime constructor:n") print(datetime.datetime(2019,5,3,8,45,30,234),end='n----------n') #today print("The current date and time using today :n") print(datetime.datetime.today(),end='n----------n') #now print("The current date and time using today :n") print(datetime.datetime.now(),end='n----------n') #date print("Setting date :n") print(datetime.date(2019,11,7),end='n----------n') #time print("Setting time :n") print(datetime.time(6,30,23),end='n----------n') #date.fromtimestamp print("Converting seconds to date and time:n") print(datetime.date.fromtimestamp(23456789),end='n----------n') #timedelta b1=datetime.timedelta(days=30, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=4, weeks=8) b2=datetime.timedelta(days=3, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=4, weeks=8) b3=b2-b1 print(type(b3)) print("The resultant duration = ",b3,end='n----------n') #attributes a=datetime.datetime.now() #1 print(a) print("The year is :",a.year) print("Hours :",a.hour)
Output:
Datetime constructor: 2019-05-03 08:45:30.000234 ———- The current date and time using today : 2019-08-06 13:09:56.651691 ———- The current date and time using today : 2019-08-06 13:09:56.651691 ———- Setting date : 2019-11-07 ———- Setting time : 06:30:23 ———- Converting seconds to date and time: 1970-09-29 ———- <class ‘datetime.timedelta’> The resultant duration = -27 days, 0:00:00 ———- 2019-08-06 13:09:56.653694 The year is : 2019 Hours : 13
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!