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

Comment utiliser la bibliothèque datetime Python

WBOY
Libérer: 2023-05-27 12:11:16
avant
1712 Les gens l'ont consulté

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
Copier après la connexion

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()
Copier après la connexion
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)
Copier après la connexion
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 ()
Copier après la connexion

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)
Copier après la connexion

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())
Copier après la connexion

程序执行结果如下:

2022-05-01T21:00:28.392304
7

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

from datetime import datetime
today = datetime.now()
print(today.strftime("%Y-%m-%d %H : %M : %S"))
Copier après la connexion

程序执行结果如下:

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
%S00~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))
Copier après la connexion

程序执行结果如下:

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal