Le type heure et date en Python comporte principalement deux modules : le module time et le module datetime
module time : il est implémenté sur la base d'un horodatage Unix (horodatage), et la portée de l'expression est limité à Entre 1970 et 2038 ;
Horodatage : fait référence au nombre total de secondes depuis le 1er janvier 1970 00:00:00 GMT jusqu'à aujourd'hui, et le résultat est un nombre à virgule flottante.
print(time.time())
Exemple : obtenir le nombre de secondes pendant lesquelles un programme a été exécuté
import time start_time = time.time() sum = 0 for i in range(1000000): sum += i end_time = time.time() print("程序执行了%f秒"%(end_time - start_time))
Résultat de sortie :
Le programme a été exécuté pendant 0,128733 secondes
Convertissez via des tuples temporels, utilisez time.localtime (horodatage) pour convertir l'horodatage obtenu en un tuple d'heure locale et utilisez time.gmtime (horodatage) pour convertir l'horodatage obtenu Convertir en tuple temporel de Greenwich si aucun paramètre n'est ajouté, la valeur par défaut est l'horodatage actuel.
import time time_tuple = time.localtime(time.time()) print("当前时间为{}年{}月{}日{}点{}分{}秒".format(time_tuple[0],time_tuple[1],time_tuple[2],time_tuple[3],time_tuple[4],time_tuple[5]))
(1) Afficher l'heure au format d'heure standard (RPC)
time.asctime(time.localtime()) # 参数为时间元组 time.ctime(time.time()) # 参数为浮点数时间戳
Résultat de sortie : jeu. 25 juin 10:31:48 2020
(2) Formater l'heure avec time.strftime()
# 格式化成2020-06-25 11:18:29形式 print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())) # 格式化成Thu Jun 25 11:18:29 2020形式 print(time.strftime("%a %b %d %H:%M:%S %Y",time.localtime()))
Remarque : Le symbole de formatage de l'heure dans l'instruction strftime ne peut pas contenir de chinois. Si vous souhaitez afficher du chinois, vous devez l'afficher via l'instruction % ou le format de format ci-dessus.
Exemple : le 8 août 2008, quel jour correspond à 88 888 888 secondes après 20:08:08 ? Quel jour de la semaine sommes-nous ?
import time # time.mktime()方法可以把时间元组转为时间戳 tuple01 = (2008,8,8,20,8,8,0,0,0) # 待求时间戳 time01 = time.mktime(tuple01) + 88888888 # 待求时间元组 tuple02 = time.localtime(time01) # 打印结果 print("结果:",time.strftime("%Y-%m-%d %H:%M:%S",tuple02),end="\t") tuple_week = ("星期一","星期二","星期三","星期四","星期五","星期六","星期天") print(tuple_week[tuple02[6]])
Résultats de sortie : Résultat : 03/06/2011 15:29:36 vendredi
Obtenir la date d'aujourd'hui
date01 = datetime.date.today()
Le résultat renvoyé est 2020-06 -26 Vous pouvez accéder aux attributs de l'année, du mois et du jour individuellement :
print("年份",date01.year) print("月份",date01.month) print("日期",date01.day)
La classe de temps peut définir directement l'heure actuelle, précise à la microseconde près
time01 = datetime.time(8,23,2,121212)
Peut accéder aux heures, minutes, secondes et microsecondes attributs Accès individuel :
print("时",time01.hour) print("分",time01.minute) print("秒",time01.second) print("微秒",time01.microsecond)
Obtenir la date et l'heure (année, mois, date, heure, minute, seconde, microseconde, fuseau horaire)
datetime01 = datetime.datetime.now()
from datetime import datetime print(datetime.now()) # 获取当前日期时间 print(datetime.today()) # 获取当前时间 print(datetime.utcnow()) # 获取当前的格林尼治时间
Résultats de sortie :
2020-06-26 16:35:43.928699
2020-06-26 16:35:43.928732
2020-06-26 08:35:43.928741
from datetime import datetime dt01 = datetime.today() print(dt01.date()) print(dt01.time())
Résultat de sortie :
2020-06-26
16:35:43.929583
Obtenez l'année, le mois, le jour, l'heure, la minute, la seconde, la microseconde de la date et de l'heure
from datetime import datetime dt01 = datetime.today() print(dt01.year) print(dt01.month) print(dt01.day) print(dt01.hour) print(dt01.minute) print(dt01.second) print(dt01.microsecond)
Résultat de sortie :
2020
6
26
16
35
43
929583
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!