Maison  >  Article  >  développement back-end  >  Comment obtenir l'heure et la date actuelles en Python

Comment obtenir l'heure et la date actuelles en Python

PHPz
PHPzavant
2023-05-16 15:01:068623parcourir

1. Introduction de base à l'heure et à la date

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.

2. Type d'heure et de date - module heure

2.1 Obtenir l'horodatage actuel

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

2.2 Changer l'heure Convertissez l'horodatage au format standard d'heure et de date

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]))

2.3 Formater l'heure

(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.

3. Démonstration de cas du module horaire

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

IV Utilisation de base du module datetime

Classe de date 4.1

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)

Classe de temps 4.2

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)

4.3 classe datetime

Obtenir la date et l'heure (année, mois, date, heure, minute, seconde, microseconde, fuseau horaire)

datetime01 = datetime.datetime.now()

Utilisation de base de datetime

5.1 Obtenir l'heure actuelle.

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

5.2 Obtenir la date et l'heure de la date et de l'heure actuelles Heure

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer