Maison >développement back-end >Tutoriel Python >Comment utiliser la bibliothèque datetime Python

Comment utiliser la bibliothèque datetime Python

WBOY
WBOYavant
2023-05-27 12:11:161714parcourir

1. Présentation de la bibliothèque datetime

L'affichage de la date et de l'heure dans différents formats est la fonction la plus couramment utilisée dans le programme. Python fournit une bibliothèque de fonctions standard pour le traitement du temps datetime, qui fournit une série de méthodes de traitement du temps du simple au complexe.

datetime La bibliothèque peut obtenir l'heure du système et la sortir dans un format sélectionné par l'utilisateur.

datetime La bibliothèque est basée sur l'heure moyenne de Greenwich, chaque jour étant défini avec précision par 3600X24 secondes. La bibliothèque comprend deux constantes : datetime.MINYEAR et datetime.MAXYEAR, représentant respectivement l'année minimum et maximum que datetime peut représenter, les valeurs sont respectivement 1 et 9999.

datetime La bibliothèque fournit une variété d'expressions de date et d'heure sous forme de classes.

(1) datetime.date : classe de représentation de date, qui peut représenter l'année, le mois, le jour, etc.
(2) datetime.time : Classe de représentation du temps, qui peut représenter des heures, des minutes, des secondes, des millisecondes, etc.
(3) datetime.dateime : Une classe représentant la date et l'heure, avec des fonctions couvrant les classes de date et d'heure.
(4) datetime.timedelta : Classes liées aux intervalles de temps.
(5) datetime.tzinfo : Classe de représentation des informations liées au fuseau horaire.

Étant donné que la classe datetime.daetime possède les formes d'expression les plus abondantes, nous introduisons ici principalement l'utilisation de cette classe. Pour utiliser la classe datetime, vous devez utiliser le mot réservé import. La façon de citer la classe datetime est la suivante :

from datetime import datetime

2 . Extension : 1er janvier 1970

Les systèmes informatiques contemporains ont une fonction de synchronisation qui peut sortir la date de l'heure moyenne de Greenwich1970 Année1# 🎜🎜# Mois1 Jour00:00:00 Le temps compte du début à aujourd'hui, précis à la seconde près, c'est le fonctionnement UNIX Les premières habitudes de conception du système ont ensuite été adoptées dans tous les systèmes informatiques.

Le matériel et les systèmes informatiques d'aujourd'hui sont tous

64 bits Si 64 bits sont utilisés pour stocker ce décompte de temps, la distance maximale peut être. représenté#🎜 🎜#1970 Année1mois1 secondes à partir de 264, 1#🎜 🎜# Le nombre total de secondes dans une année 365 est d'environ 1,9x224 , donc un 64 système informatique peut représenter le temps à environ AD# 🎜🎜#239 année, je crois que nos N générations n'auront pas à se soucier de l'heure inexacte même le jour où la terre sera détruite. —Peu importe le jour à partir duquel vous choisissez de commencer, vous aurez le même problème, n'est-ce pas ?3. analyse de la bibliothèque datetime

datetime#🎜 🎜# class ( # La classe 🎜🎜#datetime.datetime

, ci-après dénommée la classe datetime) est utilisée en créant d'abord un objet datetime , puis via les méthodes de l'objet et La propriété affiche l'heure. Il existe 3 façons de créer des objets datetime :

datetime.now()

,

datetime.utcnow()

et datetime .datetime(). 1. Utilisez datetime.now() pour obtenir l'objet date et heure actuelle. La méthode d'utilisation est la suivante :

datetime.now()
Function. : Renvoie un type #🎜 🎜#datetime, représentant la date et l'heure actuelles, précises à la microseconde près. Paramètres : Aucun Appelez cette fonction, le résultat de l'exécution est le suivant : . Utilisez# 🎜🎜#datetime utcnow() Obtenez l'objet horaire UTC (Universal Standard Time) correspondant à la date et à l'heure actuelles. #
from datetime import datetime
today = datetime.now()
print(today)
Function : renvoie un type datetime représentant la représentation UTC

de la date et de l'heure actuelles, précise à la microseconde près. Paramètres : Aucun Appelez cette fonction, le résultat de l'exécution est le suivant : .#🎜 🎜#datetime.now()

et datetime utcnow() renvoient tous deux un objet de type

datetime

, vous pouvez également utiliser #🎜🎜 #datetime() Construit un objet date et heure La méthode d'utilisation est la suivante :

datetime.utcnow ()

Fonction : renvoie un type
datetime

, qui représente le type spécifié. date et heure, qui peuvent être précises à la microseconde près.

Les paramètres sont les suivants :

year : l'année spécifiée, MINYEAR

<= #🎜 🎜#year

<= MAXYEAR

month
 : Le mois spécifié,

1

<=
mois

<= 12jour : La date spécifiée, 1#🎜 🎜# <= day

<=La limite supérieure de la date correspondant au mois

hour

 : Le spécifié heure,

0

<=

heure < # : Le nombre de minutes spécifié, 0 <= minute <

second:指定的秒数,0 <= second < 60

microsecond:指定的微秒数,0 <= microsecond < 1000000

其中,hourminutesecondmicrosecond 参数可以全部或部分省略。

调用 datetime() 函数直接创建一个 datetime 对象,表示 20225120:33327 微妙,执行结果如下:

from datetime import datetime
someday = datetime(2022, 5, 1, 20, 43, 32, 7)
print(someday)

2022-05-01 20:43:32.000007

到此,程序已经有了一个 datetime 对象,进一步可以利用这个对象的属性显示时间,为了区别 datetime 库名,采用上例中的 someday 代替生成的 datetime 对象,常用属性如下表所示。

属性 描述
someday.min 固定返回 datetime 的最小时间对象,datetime(1,1,1,0,0)
someday.max 固定返回 datetime 的最大时间对象,datetime(9999,12,31,23,59,59,59,999999)
someday.year 返回 someday 包含的年份
someday.month 返回 someday 包含的月份
someday.day 返回 someday 包含的日期
someday.hour 返回 someday 包含的小时
someday.minute 返回 someday 包含的分钟
someday.second 返回 someday 包含的秒钟
someday.microsecond 返回 someday 包含的微妙值

datetime 对象有 3 个常用的时间格式化方法,如下表所示

属性 描述
someday.isoformat() 采用 ISO 8601 标准显示时间
someday.isoweekday() 根据日期计算星期后返回 1~7,对应星期一到星期日
someday.strftime(format) 根据格式化字符串 format 进行格式显示的方法

isoformat()isoweekday() 方法的使用如下:

from datetime import datetime
today = datetime.now()
print(today.isoformat())
print(today.isoweekday())

程序执行结果如下:

2022-05-01T21:00:28.392304
7

strftime() 方法是时间格式化最有效的方法,几乎可以以任何通用格式输出时间。例如下面的例子,用该方法输出特定格式时间。

from datetime import datetime
today = datetime.now()
print(today.strftime("%Y-%m-%d %H : %M : %S"))

程序执行结果如下:

2022-05-01 21 : 04 : 23

下表是 strftime() 方法的格式化控制符。

格式化字符串 日期/时间 值范围和实例
%Y 年份 0001~9999
%m 月份 01~12
%B 月名 January~December
%b 月名缩写 Jan~Dec
%d 日期 01~31
%A 星期 Monday~Sunday
%a 星期缩写 Mon~Sun
%H 小时(24 h 制) 00~23
%M 分钟 00~59
%S 00~59
%x 日期 月/日/年,例如,01/01/2022
%X 时间 时 :分:秒,例如,19 : 09 : 31

strftime() 格式化字符串的数字左侧会自动补零,上述格式也可以与 print() 的格式化函数起使用,例如:

from datetime import datetime

now = datetime.now()

print(now.strftime("%Y- %m- %d"))

print(now.strftime("%A,%d. %B %Y %H: %M%p"))

print("今天是 {0:%Y} 年 {0:%m} 月 {0:%d} 日".format(now))

程序执行结果如下:

2022- 05- 01
Sunday,01. May 2022 21: 21PM
今天是 2022 年 05 月 01 日

datetime 库主要用于对时间的表示,从格式化角度掌握 strftime() 函数已经能够处理很多情况了。建议读者在遇到需要处理时间的问题时采用 datetime 库,简化格式输出和时间的维护。

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