web-dev-qa-db-fra.com

En Python, comment afficher l'heure actuelle dans un format lisible

Comment puis-je afficher l'heure actuelle en tant que:

12:18PM EST on Oct 18, 2010

en Python. Merci.

85
ensnare

D'abord le chemin rapide et sale, et ensuite le chemin précis (en tenant compte de l'heure d'été ou non).

import time
time.ctime() # 'Mon Oct 18 13:35:29 2010'
time.strftime('%l:%M%p %Z on %b %d, %Y') # ' 1:36PM EDT on Oct 18, 2010'
time.strftime('%l:%M%p %z on %b %d, %Y') # ' 1:36PM EST on Oct 18, 2010'
87
dr jimbob

Tout ce dont vous avez besoin est dans la documentation .

import time
time.strftime('%X %x %Z')
'16:08:12 05/08/03 AEST'
37
Aif

Vous pourriez faire quelque chose comme:

>>> from time import gmtime, strftime
>>> strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())
'Thu, 28 Jun 2001 14:17:15 +0000'

La documentation complète sur les codes% se trouve à http://docs.python.org/library/time.html

6
Thomas Ahle
import time
time.strftime('%H:%M%p %Z on %b %d, %Y')

Cela peut être pratique: http://strftime.org/

3
Bill Reason

Jetez un coup d’œil aux facilités fournies par http://docs.python.org/library/time.html

Vous avez plusieurs fonctions de conversion là-bas.

Edit: voir datetime (http://docs.python.org/library/datetime.html#module-datetime) également pour plus de solutions de type POO. La bibliothèque time liée ci-dessus est un peu impérative.

1
slezica