yyyy from create python datetime

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)