Maison >développement back-end >Tutoriel Python >Super résumé de l'utilisation de la date et de l'heure de Python

Super résumé de l'utilisation de la date et de l'heure de Python

WBOY
WBOYavant
2023-04-13 10:58:081434parcourir

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.

Module de traitement de la date et de l'heure en Python

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.

module temps

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 :

Exemple %a%A %b%B%c

Weekday (version courte)

Lun

Weekday (version complète)

Lundi

Mois (version courte)

Aug

Mois (version complète)

Août

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

%

La classe

struct_time a les attributs suivants : 00, .. 2019, …, 9999

tm_montm_mdaytm_hourtm_mintm_sectm_wdaytm_yday

1-12

1-31

0-23

0 -59

0-61

0-6 (lundi est 0)

1-366

tm_isdst

0, 1, -1    (heure d'été, -1 si inconnu)

Regardons maintenant quelques exemples du module time.

Rechercher des dates et des heures à l'aide 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)

module datetime

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 查找日期和时间

现在,让我们尝试实现这些函数,以使用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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer