¿Cómo puedo mostrar la hora actual como:
12:18PM EST on Oct 18, 2010
en Python. Gracias.
¿Cómo puedo mostrar la hora actual como:
12:18PM EST on Oct 18, 2010
en Python. Gracias.
Respuestas:
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'
%z
produce desplazamiento por ejemplo, -0400
. %Z
le da el nombre de la zona horaria actual (o abreviatura) automáticamente. Python no es compatible %l
, puede usar %I
en su lugar.
Todo lo que necesita 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% está 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/
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"))
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 time
biblioteca vinculada arriba es algo imperativa.