from - ¿Cómo se convierte formato de tiempo AAAA-MM-DDTHH: mm: ss.000Z al formato de hora MM/DD/AAAA en Python?
python datetime to timestamp (5)
Por ejemplo, estoy tratando de convertir 2008-09-26T01: 51: 42.000Z a 26/09/2008. ¿Cuál es la forma más simple de lograr esto?
La forma más fácil es usar dateutil .parser.parse () para analizar la cadena de fecha en un objeto datetime con fecha y hora, y luego usar strftime () para obtener el formato que desee.
import datetime, dateutil.parser
d = dateutil.parser.parse(''2008-09-26T01:51:42.000Z'')
print d.strftime(''%m/%d/%Y'') #==> ''09/26/2008''
2008-09-26T01:51:42.000Z
es una fecha ISO8601 y el formato puede ser muy diverso. Si desea analizar estas fechas, consulte la wiki de python sobre cómo trabajar con el tiempo . Contiene algunos enlaces útiles a los módulos.
>>> import time
>>> timestamp = "2008-09-26T01:51:42.000Z"
>>> ts = time.strptime(timestamp[:19], "%Y-%m-%dT%H:%M:%S")
>>> time.strftime("%m/%d/%Y", ts)
''09/26/2008''
Consulte la documentación del módulo de time
Python para obtener más información.
def datechange(datestr):
dateobj=datestr.split(''-'')
y=dateobj[0]
m=dateobj[1]
d=dateobj[2]
datestr=d +''-''+ m +''-''+y
return datestr
U puede hacer una función como esta que toma el objeto date y devuelve la fecha en el formato de fecha deseado ....
Sé que esta es una pregunta muy antigua, pero puedes hacerlo con python datetime.strptime ()
>>> from datetime import datetime
>>> date_format = "%Y-%m-%dT%H:%M:%S.%fZ"
>>> datetime.strptime(''2008-09-26T01:51:42.000Z'', date_format)
datetime.datetime(2008, 9, 26, 1, 51, 42)