t = e['updated_parsed']
dt = datetime.datetime(t[0],t[1],t[2],t[3],t[4],t[5],t[6]
print dt
>>>2010-01-28 08:39:49.000003
¿Cómo convierto eso en una cuerda ?:
"January 28, 2010"
t = e['updated_parsed']
dt = datetime.datetime(t[0],t[1],t[2],t[3],t[4],t[5],t[6]
print dt
>>>2010-01-28 08:39:49.000003
¿Cómo convierto eso en una cuerda ?:
"January 28, 2010"
dt = datetime.datetime(*t[:7])
Respuestas:
La clase datetime tiene un método strftime. Los documentos de Python documentan los diferentes formatos que acepta:
Para este ejemplo específico, se vería algo así como:
fuente
strftime
diferencias entre Python 2 y 3?Así es como puede lograr lo mismo utilizando la función de formateo general de Python ...
Los caracteres de formato utilizados aquí son los mismos que los utilizados en strftime . No te pierdas el líder
:
en el especificador de formato.El uso de format () en lugar de strftime () en la mayoría de los casos puede hacer que el código sea más legible, más fácil de escribir y coherente con la forma en que se genera la salida formateada ...
Compare lo anterior con la siguiente alternativa strftime () ...
Además, lo siguiente no va a funcionar ...
Y así...
fuente
print 'Today is {:%B %d, %Y}'.format(datetime.now())
aprint 'Today is {}'.format(datetime.now().strftime('%B %d, %Y')
. Cuando esté utilizando el método format () de todos modos, ¿por qué no utilizarlo también para el formato de fecha?Usando f-strings, en Python 3.6+.
fuente
Muy vieja pregunta, lo sé. pero con las nuevas cadenas f (a partir de python 3.6) hay nuevas opciones. así que aquí para completar:
strftime()
ystrptime()
Comportamiento explica lo que significan los especificadores de formato.fuente
Lea strfrtime de los documentos oficiales.
fuente
El objeto de fecha y hora de Python tiene un atributo de método, que se imprime en formato legible.
fuente
Esto es para formatear la fecha?
fuente