Heure et date 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

# Date et heure actuelles du système local
print(datetime.now())

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

Date actuelle en Python

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

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

Sortie: 2018-09-12

Heure actuelle en Python

Si vous voulez seulement l’heure dans le système local, utilisez la méthode time() en passant l’objet datetime en tant qu’argument.

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

Sortie: 14:19:46.423440

Date et heure actuelles en Python avec le fuseau horaire – pytz

La plupart du temps, nous voulons la date dans un fuseau horaire spécifique afin qu’elle puisse être utilisée par d’autres également. La fonction Python datetime now() accepte l’argument du fuseau horaire qui doit être une implémentation de la classe abstraite tzinfo. Python pytz est l’un des modules populaires qui peut être utilisé pour obtenir les implémentations de fuseaux horaires. 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 voulez connaître toutes les chaînes de fuseaux horaires prises en charge, vous pouvez imprimer ces informations en utilisant la commande suivante.

print(pytz.all_timezones)

Il affichera la liste de tous les fuseaux horaires pris en charge par le module pytz.

Module Python Pendulum

Le module Python Pendulum est une autre bibliothèque de fuseaux horaires et selon sa documentation, elle 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 prises 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 plus d’exemples en Python depuis notre Repository GitHub.

Source:
https://www.digitalocean.com/community/tutorials/python-current-date-time