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.
