Por ejemplo, estoy intentando convertir 2008-09-26T01: 51: 42.000Z a 26/09/2008. ¿Cuál es la forma más simple de lograr esto?¿Cómo se convierte el formato de tiempo de YYYY-MM-DDTHH: mm: ss.000Z al formato de hora MM/DD/YYYY en Python?
Respuesta
La manera más fácil es usar dateutil .parser.parse() para analizar la cadena de fecha en un objeto de fecha y hora de fecha y hora, y luego usar strftime() para obtener el formato que desee.
import dateutil.parser
d = dateutil.parser.parse('2008-09-26T01:51:42.000Z')
print(d.strftime('%m/%d/%Y')) #==> '09/26/2008'
>>> 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 Python time
para más información.
sé que en este caso no son relevantes, por supuesto, pero hay una manera de manejar milisegundos cortos de despojarlos? –
Desafortunadamente, la función strptime no parece tener un operador de conversión durante milisegundos. –
Aunque la respuesta parece bastante completa, si desea leer más sobre el tema python/fecha y hora sugeriría esta página http://pleac.sourceforge.net/pleac_python/datesandtimes.html – Seldaek
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 en working with time. Contiene algunos enlaces útiles a los módulos.
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 ésta, que tome objeto de fecha andá vuelve usted fecha en dateFormat deseada ....
Sé que esto es muy vieja pregunta, pero se puede hacer con datetime.strptime pitón()
>>> 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)
Gracias por dar la cadena de formato. ¡Útil para strptime y strftime! –
- 1. ¿Convertir tiempo en formato HH: MM: SS a segundos solamente?
- 2. Muestra la hora actual en este formato: HH: mm: ss
- 3. Tiempo en cadena con formato HH: MM: SS (programación C)
- 4. Hora actual en HH: MM: ¿formato SS am/pm?
- 5. ¿cómo puedo definir NSTimeInterval al formato mm: ss en iphone?
- 6. Formato de fecha en dd/mm/aaaa hh: mm: ss
- 7. NLog formato de hora
- 8. Convertir TimeSpan de formato "hh: mm: ss" a "hh: mm"
- 9. Conversión de marca de tiempo en Oracle para YYYY-MM-DD HH: MM: SS formato
- 10. ¿Cómo puedo comparar dos cadenas de tiempo en el formato HH: MM: SS?
- 11. Cómo convertir los segundos en este formato "HH: mm: ss"
- 12. Cómo convertir la fecha en formato "AAAA-MM-DD hh: mm: ss" a UNIX marca de tiempo
- 13. Python: formato de fecha, hora
- 14. Cómo convertir el tiempo en formato YYYY-MM-DDTHH: mm: ss.SSSZ en la zona horaria predeterminada?
- 15. verificación de formato de hora python
- 16. ¿Cómo puedo convertir una indicación de fecha y hora de aaaa-MM-ddThh: mm: ss: formato SSSZ a MM/dd/aaaa hh: mm: ss.SSS? De ISO8601 a UTC
- 17. tiempo WPF Datagrid formato hh: mm campo
- 18. Programa para convertir el tiempo en segundos a formato hh: mm: ss
- 19. Cómo convertir Fecha y hora en formato dd/mm/aaaa
- 20. ¿Hay un nombre para el formato de fecha "AAAA-MM-DD HH: MM: SS"?
- 21. SQL Server Formato Fecha DD.MM.YYYY HH: MM: SS
- 22. Cómo formatear una fecha en formato MM/dd/aaaa HH: mm: ss en JavaScript?
- 23. Formato TimeSpan a mm: ss para lapsos positivos y negativos
- 24. Mysql: Configure el formato de DATETIME en 'DD-MM-YYYY HH: MM: SS' al crear una tabla
- 25. Cómo formatear el valor de tiempo en HH: MM: SS en la etiqueta de datos
- 26. ¿Cómo convertir el tiempo del formato de 24 horas al formato de 12 horas usando javascript?
- 27. Se espera el formato de hora EventLogQuery?
- 28. ¿Cómo se convierte la fecha en que el aaaammdd Netezza del formato de hora
- 29. Cómo mostrar un intervalo de segundos en formato hh: mm: ss en Reporting Services
- 30. jqGrid, la forma de formato de hora a dd/mm/aaaa formato
¿Por qué 'import datetime'? Parece que no lo estás usando. – jhrr
@jhrr 'dateutil.parser.parse' convierte el objeto de cadena en objeto de fecha y hora. Esa biblioteca 'datetime' es para manejar la conversión de cadena de fecha y hora para este objeto, es decir. 'd.strftime'. – addicted
@jhrr ¡Buen ojo! Gracias. –