convertir - ¿Cómo convierto una fecha y hora de Python en una cadena con una fecha de formato legible?
string to date python (5)
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 puedo convertir eso en una cadena ?:
"January 28, 2010"
Aquí es cómo puedes lograr lo mismo usando la función de formateo general de Python ...
>>>from datetime import datetime
>>>"{:%B %d, %Y}".format(datetime.now())
Los caracteres de formato utilizados aquí son los mismos que los utilizados por strftime . No te pierdas el líder :
en el especificador de formato.
El uso de formato () 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 ...
>>>"{} today''s date is: {:%B %d, %Y}".format("Andre", datetime.now())
Compare lo anterior con la siguiente alternativa strftime () ...
>>>"{} today''s date is {}".format("Andre", datetime.now().strftime("%B %d, %Y"))
Además, lo siguiente no va a funcionar ...
>>>datetime.now().strftime("%s %B %d, %Y" % "Andre")
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
datetime.now().strftime("%s %B %d, %Y" % "Andre")
TypeError: not enough arguments for format string
Y así...
Esto es para formatear la fecha?
def format_date(day, month, year):
# {} betekent ''plaats hier stringvoorstelling van volgend argument''
return "{}/{}/{}".format(day, month, year)
La clase datetime tiene un método strftime. strftime () Behavior en Python documenta los diferentes formatos que acepta.
Para este ejemplo específico, se vería algo así como:
my_datetime.strftime("%B %d, %Y")
muy vieja pregunta, lo sé. pero con las nuevas f-strings (comenzando desde python 3.6) hay opciones nuevas. así que aquí para la compleción:
from datetime import datetime
dt = datetime.now()
# str.format
strg = ''{:%B %d, %Y}''.format(dt)
print(strg) # July 22, 2017
# datetime.strftime
strg = dt.strftime(''%B %d, %Y'')
print(strg) # July 22, 2017
# f-strings in python >= 3.6
strg = f''{dt:%B %d, %Y}''
print(strg) # July 22, 2017
strftime explica lo que significan los especificadores de formato.