Maison >développement back-end >Tutoriel Python >Comment utiliser la bibliothèque datetime Python
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
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 tous64 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() 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
datetimeLes paramètres sont les suivants :, qui représente le type spécifié. date et heure, qui peuvent être précises à la microseconde près.
year : l'année spécifiée, MINYEAR
<= #🎜 🎜#year<= MAXYEAR
month: Le mois spécifié,mois1
<=
<= 12jour : La date spécifiée, 1#🎜 🎜# <= day
<=La limite supérieure de la date correspondant au moishour
: Le spécifié heure,0
<=heure < # : Le nombre de minutes spécifié, 0 <= minute < second:指定的秒数,0 <= second < 60 microsecond:指定的微秒数,0 <= microsecond < 1000000 其中,hour、minute、second、microsecond 参数可以全部或部分省略。 调用 datetime() 函数直接创建一个 datetime 对象,表示 2022 年 5 日 1 日 20:33,32 秒 7 微妙,执行结果如下: 2022-05-01 20:43:32.000007 到此,程序已经有了一个 datetime 对象,进一步可以利用这个对象的属性显示时间,为了区别 datetime 库名,采用上例中的 someday 代替生成的 datetime 对象,常用属性如下表所示。 datetime 对象有 3 个常用的时间格式化方法,如下表所示 isoformat() 和 isoweekday() 方法的使用如下: 程序执行结果如下: 2022-05-01T21:00:28.392304 strftime() 方法是时间格式化最有效的方法,几乎可以以任何通用格式输出时间。例如下面的例子,用该方法输出特定格式时间。 程序执行结果如下: 2022-05-01 21 : 04 : 23 下表是 strftime() 方法的格式化控制符。 strftime() 格式化字符串的数字左侧会自动补零,上述格式也可以与 print() 的格式化函数起使用,例如: 程序执行结果如下: 2022- 05- 01 datetime 库主要用于对时间的表示,从格式化角度掌握 strftime() 函数已经能够处理很多情况了。建议读者在遇到需要处理时间的问题时采用 datetime 库,简化格式输出和时间的维护。from datetime import datetime
someday = datetime(2022, 5, 1, 20, 43, 32, 7)
print(someday)
属性
描述
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 包含的微妙值
属性
描述
someday.isoformat()
采用 ISO 8601 标准显示时间
someday.isoweekday()
根据日期计算星期后返回 1~7,对应星期一到星期日
someday.strftime(format)
根据格式化字符串 format 进行格式显示的方法
from datetime import datetime
today = datetime.now()
print(today.isoformat())
print(today.isoweekday())
7from datetime import datetime
today = datetime.now()
print(today.strftime("%Y-%m-%d %H : %M : %S"))
格式化字符串
日期/时间
值范围和实例
%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
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))
Sunday,01. May 2022 21: 21PM
今天是 2022 年 05 月 01 日
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!