2010-10-18 12 views
62

¿Cómo puedo mostrar la hora actual como:En Python, la forma de mostrar la hora actual en formato legible

12:18PM EST on Oct 18, 2010 

en Python. Gracias.

+4

Lo siento, pensé que sería útil ampliar la base de datos de preguntas y respuestas en el sitio. No se había preguntado tal pregunta antes. – ensnare

+0

@ensnare: Parece que todos estos elementos ya responden a esta pregunta: http://stackoverflow.com/search?q=%5Bpython%5D+time+format. ¿Estás sugiriendo que hay algo distintivo en tu pregunta? Si es así, ¿qué hace que su pregunta sea única? –

+1

posible duplicado de [Python: fecha, formato de hora] (http://stackoverflow.com/questions/2487109/python-date-time-formatting) –

Respuesta

67

En primer lugar la manera rápida y sucia, y en segundo lugar la manera precisa (reconocimiento de ahorro de luz diurna o no).

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' 
+0

'% z' produce desplazamiento, por ejemplo,' -0400'. '% Z' te da el nombre actual de la zona horaria (o abreviatura) automáticamente. Python no es compatible con '% l', podría utilizar'% I' en su lugar. – jfs

+0

% Z me da "Zona horaria oriental", ¿cómo puedo obtener la abreviatura de 'est' o 'EST'? –

1

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

Tiene varias funciones de conversión de allí.

Editar: ver datetime (http://docs.python.org/library/datetime.html#module-datetime) también para más soluciones OOP-similares. La biblioteca time vinculada anteriormente es un poco imprescindible.

5

Se podría 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án en http://docs.python.org/library/time.html

Cuestiones relacionadas