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

¿Cómo puedo mostrar la hora actual como:

12:18PM EST on Oct 18, 2010 

en python. Gracias.

Primero, la forma rápida y sucia, y la segunda, de manera precisa (reconociendo los ahorros de la luz del día 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' 

Todo lo que necesitas está en la documentación .

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

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% se encuentra en http://docs.python.org/library/time.html

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

Esto puede ser útil: http://strftime.org/

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

Tienes varias funciones de conversión allí.

Edición: vea datetime (http://docs.python.org/library/datetime.html#module-datetime) también para obtener más soluciones similares a las de la OOP. La biblioteca de time vinculada arriba es algo imperativa.