En Python, cómo mostrar la hora actual en formato legible

94

¿Cómo puedo mostrar la hora actual como:

12:18PM EST on Oct 18, 2010

en Python. Gracias.

entrampar
fuente
5
Lo siento, pensé que sería útil ampliar la base de datos de preguntas y respuestas en el sitio. Nunca antes se había hecho esa pregunta.
atrapar
@ensnare: cada uno de estos parece ya responder a esta pregunta: stackoverflow.com/search?q=%5Bpython%5D+time+format . ¿Está sugiriendo que hay algo distintivo en su pregunta? Si es así, ¿qué hace que su pregunta sea única?
S.Lott
1
posible duplicado de Python: formato de fecha y hora
S.Lott
1
@ S.Lott, me disculpo, no vi ese último enlace.
atrapar
3
@ensnare No te disculpes amigo, ¡TAMBIÉN es TFM! Casi todas las preguntas y respuestas tienen diferencias sutiles y valiosas. Cuantas más preguntas, mejor.
croc

Respuestas:

97

Primero la forma rápida y sucia, y segundo la forma precisa (reconociendo o no el horario de verano).

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'
dr jimbob
fuente
3
%zproduce desplazamiento por ejemplo, -0400. %Zle da el nombre de la zona horaria actual (o abreviatura) automáticamente. Python no es compatible %l, puede usar %Ien su lugar.
jfs
% Z me da "Zona horaria del este", ¿cómo puedo obtener la abreviatura de 'est' o 'EST'
NULL
6

Podrías hacer algo como:

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

El documento completo sobre los códigos% está en http://docs.python.org/library/time.html

Thomas Ahle
fuente
3

Al usar este código, obtendrá su zona horaria en vivo.

import datetime
now = datetime.datetime.now()
print ("Current date and time : ")
print (now.strftime("%Y-%m-%d %H:%M:%S"))
Muneer Ahmad
fuente
1

Eche un vistazo a las instalaciones proporcionadas por http://docs.python.org/library/time.html

Tiene varias funciones de conversión allí.

Editar: consulte datetime(http://docs.python.org/library/datetime.html#module-datetime) también para obtener más soluciones similares a OOP. La timebiblioteca vinculada arriba es algo imperativa.

slezica
fuente