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

Comment obtenir l'heure et la date actuelles en Python

PHPz
Libérer: 2023-05-16 15:01:06
avant
8677 Les gens l'ont consulté

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

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

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

2.3 Formater l'heure

(1) Afficher l'heure au format d'heure standard (RPC)

time.asctime(time.localtime())  # 参数为时间元组
time.ctime(time.time())  # 参数为浮点数时间戳
Copier après la connexion

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

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

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

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

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

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

4.3 classe datetime

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

datetime01 = datetime.datetime.now()
Copier après la connexion

Utilisation de base de datetime

5.1 Obtenir l'heure actuelle.

from datetime import datetime
print(datetime.now())   # 获取当前日期时间
print(datetime.today()) # 获取当前时间
print(datetime.utcnow())    # 获取当前的格林尼治时间
Copier après la connexion

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

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

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!

É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