Maison > Article > développement back-end > Quelles sont les méthodes de lecture et de conversion du format horaire en Python ?
En Python, il existe 4 formats couramment utilisés pour représenter le temps, à savoir le format à virgule flottante, le format lisible standard, le format formaté et le format personnalisé. (Le nom a été choisi par moi-même, il n'est pas officiel)
(1) Format à virgule flottante
Utilisez un nombre à virgule flottante au format flottant pour représenter le temps, et sa signification spécifique est exprimée en comptant à partir de l'heure standard universelle (janvier 1, 1970) Le nombre de secondes jusqu'à ce point temporel.
(2) Format lisible standard
Le format est - "Jour de la semaine mois date heure : minute : deuxième année", qui est facile à lire pour les gens.
(3) Format de formatage (time.struct_time)
Utilisez plusieurs paramètres pour représenter des informations telles que l'année, le mois, l'heure, les minutes et les secondes, ce qui est pratique pour le traitement informatique.
(4) Format personnalisé
Organisez les informations d'heure et de date dans une chaîne de format personnalisée en fonction de vos propres besoins.
# 浮点数格式 <class 'float'> 1667321639.1330378 # 标准可读格式 <class 'str'> Wed Nov 2 00:53:59 2022 # 格式化格式 <class 'time.struct_time'> time.struct_time(tm_year=2022, tm_mon=11, tm_mday=2, tm_hour=0, tm_min=53, tm_sec=59, tm_wday=2, tm_yday=306, tm_isdst=0) # 自定义格式 <class 'str'> 2022年11月01日 11:59:59
La relation de conversion entre les différents formats est la suivante :
time.time Le ( ) est utilisée pour lire l'heure interne de l'ordinateur et la sortie est au format à virgule flottante.
import time t1 = time.time() print(t1) Out: 1667322679.7262034
time.localtime() et time.gmtime() pour lire respectivement l'heure locale et l'heure mondiale, et afficher le format format.
import time t1 = time.localtime() # 本地时间 t2 = time.gmtime() # 世界时间 print(t1) print(t2) Out: time.struct_time(tm_year=2022, tm_mon=11, tm_mday=2, tm_hour=1, tm_min=12, tm_sec=58, tm_wday=2, tm_yday=306, tm_isdst=0) time.struct_time(tm_year=2022, tm_mon=11, tm_mday=1, tm_hour=17, tm_min=12, tm_sec=58, tm_wday=1, tm_yday=305, tm_isdst=0)
Lorsque les paramètres d'entrée time.ctime() et time.asctime() sont vides, vous pouvez lire directement l'heure actuelle est dans un format standard lisible par l'homme. La méthode
import time t1 = time.ctime() t2 = time.asctime() print(t1) print(t2) Out: Wed Nov 2 01:10:01 2022 Wed Nov 2 01:10:01 2022
time.ctime() peut convertir le format de nombre à virgule flottante en format lisible standard. La méthode
time.asctime() peut convertir le format formaté en un format lisible standard.
import time t1 = time.ctime(time.time()) # 将浮点数格式转换为标准可读格式 t2 = time.asctime(time.localtime()) # 将格式化格式转换为标准可读格式 print(t1) print(t2) Out: Wed Nov 2 01:01:41 2022 Wed Nov 2 01:01:41 2022
time.strftime() peut convertir le format formaté en un format personnalisé.
import time t1 = time.localtime() # 格式化格式 s1 = time.strftime("%Y-%m-%d %H:%M:%S", t1) print(s1) Out: 2022-11-02 01:21:28 # 自定义格式
Comparé à time.strftime(), time.strptime() est utilisé pour convertir des formats personnalisés en objets temporels.
import time s1 = "2022年11月01日 11:59:59" # 自定义格式 t1 = time.strptime(s1, "%Y年%m月%d日 %H:%M:%S") print(t1) Out: time.struct_time(tm_year=2022, tm_mon=11, tm_mday=1, tm_hour=11, tm_min=59, tm_sec=59, tm_wday=1, tm_yday=305, tm_isdst=-1)
1 Trois types d'heure : heure UTC, heure locale, heure d'époque
2.
time formatée. strptime( '8 décembre 2018, 34 heures, 10 minutes et 04 secondes', '%Y année %m mois %d jour %M heure %I minute %S seconde') L'analyse de la chaîne renvoie un tuple temporel
6.datetime.today(),datetime.now([tz])
7.timedelta Les valeurs internes stockent les jours, les secondes et les microsecondes. Toutes les autres valeurs sont converties en ces trois paramètres.
8.td.days(), td.seconds()
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!