Recherche de site Web

Date et heure actuelles en Python


Nous pouvons utiliser le module datetime de Python pour obtenir la date et l'heure actuelles du système local.

from datetime import datetime

Current date time in local system
print(datetime.now())

Sortie : 2018-09-12 14:17:56.456080

Date actuelle en Python

Si vous êtes uniquement intéressé par la date du système local, vous pouvez utiliser la méthode date() de datetime.

print(datetime.date(datetime.now()))

2018-09-12

Heure actuelle de Python

Si vous ne voulez que l'heure dans le système local, utilisez la méthode time() en passant l'objet datetime comme argument.

print(datetime.time(datetime.now()))

Sortie : 14:19:46.423440

Date et heure actuelles en Python dans le fuseau horaire - pytz

La plupart du temps, nous voulons la date dans un fuseau horaire spécifique afin qu'elle puisse également être utilisée par d'autres. La fonction now() de datetime de Python accepte un argument de fuseau horaire qui doit être une implémentation de la classe de base abstraite tzinfo. Python pytz est l'un des modules populaires qui peuvent être utilisés pour obtenir des implémentations de fuseau horaire. Vous pouvez installer ce module en utilisant la commande PIP suivante.

pip install pytz

Examinons quelques exemples d'utilisation du module pytz pour obtenir l'heure dans des fuseaux horaires spécifiques.

import pytz

utc = pytz.utc
pst = pytz.timezone('America/Los_Angeles')
ist = pytz.timezone('Asia/Calcutta')

print('Current Date Time in UTC =', datetime.now(tz=utc))
print('Current Date Time in PST =', datetime.now(pst))
print('Current Date Time in IST =', datetime.now(ist))

Sortie :

Current Date Time in UTC = 2018-09-12 08:57:18.110068+00:00
Current Date Time in PST = 2018-09-12 01:57:18.110106-07:00
Current Date Time in IST = 2018-09-12 14:27:18.110139+05:30

Si vous souhaitez connaître toutes les chaînes de fuseau horaire prises en charge, vous pouvez imprimer cette information en utilisant la commande suivante.

print(pytz.all_timezones)

Cela imprimera la liste de tous les fuseaux horaires pris en charge par le module pytz.

Module Pendulum de Python

Le module Pendulum de Python est une autre bibliothèque de fuseaux horaires et selon sa documentation, il est plus rapide que le module pytz. Nous pouvons installer le module Pendulum en utilisant la commande PIP ci-dessous.

pip install pendulum

Vous pouvez obtenir la liste des chaînes de fuseaux horaires pris en charge à partir de l'attribut pendulum.timezones. Examinons quelques exemples pour obtenir des informations sur la date et l'heure actuelles dans différents fuseaux horaires en utilisant le module pendulum.

import pendulum

utc = pendulum.timezone('UTC')
pst = pendulum.timezone('America/Los_Angeles')
ist = pendulum.timezone('Asia/Calcutta')

print('Current Date Time in UTC =', datetime.now(utc))
print('Current Date Time in PST =', datetime.now(pst))
print('Current Date Time in IST =', datetime.now(ist))

Sortie :

Current Date Time in UTC = 2018-09-12 09:07:20.267774+00:00
Current Date Time in PST = 2018-09-12 02:07:20.267806-07:00
Current Date Time in IST = 2018-09-12 14:37:20.267858+05:30

Vous pouvez consulter le script Python complet et d'autres exemples de Python sur notre dépôt GitHub.