Comment récupérer l'heure actuelle en Python ?

Une librairie Python permet d'obtenir la date et le temps actuels. Voici comme l'utiliser.

Tous les langages possèdent des méthodes ou des classes pour gérer les dates et les temps. Il est donc possible à tout moment d'obtenir la date et le temps actuels. Dans le langage Pyton, il faut utiliser la librairie datetime.

La librairie datetime fournit des méthodes liées à la manipulation des dates et des temps. Pour obtenir la date et le temps actuels, on utilise la méthode now(). Si vous ne souhaitez obtenir que l'heure, il faut ensuite appeler la méthode time().

from datetime import datetime
datetime.now()
Résultat :
datetime(2016, 9, 15, 10, 0, 0, 123456)
datetime.now().time()
Résultat :
datetime.time(10, 0, 0, 123456)

Pour obtenir une date plus lisible et compréhensible, vous pouvez utiliser la fonction str() qui convertit la date en chaîne de caractères.

str(datetime.now())
Résultat :
2016-09-15 10:00:00.123456

Cette chaîne de caractères inclut les microsecondes. Pour formater l'affichage de la date, on peut faire appel à la fonction strftime(). Elle utilise en premier paramètre le format de la date à afficher et en deuxième paramètre la date. Pour supprimer les microsecondes et obtenir ainsi le format de date SQL, on procèderait de cette façon :

from time import strftime
strftime(%Y-%m-%d %H:%M:%S, datetime.now())
Résultat :
2016-09-15 10:00:00

La classe datetime utilise le temps de votre fuseau horaire. Si vous souhaitez utiliser le fuseau horaire universel (GMT/UTC), il faut utiliser la méthode gmtime().

from time import gmtime, strftime
strftime(%Y-%m-%d %H:%M:%S, gmtime())
'2016-09-15 09:00:00

Python