Dada una cadena que representa una fecha/hora en formato ISO8601 (por ejemplo, 20100723T073000
), necesito finalmente analizar esto en un formato proporcionado por el usuario usando una cadena de formato general strftime
. Para hacer eso, necesito convertir la marca de tiempo ISO8601 en una marca de tiempo Unix. Hay una gran cantidad de módulos de manipulación de fecha/hora para Perl y estoy un poco abrumado. ¿Alguna sugerencia sobre cómo hacer esto?¿Cómo puedo convertir una marca de tiempo ISO8601 en tiempo Unix en Perl?
7
A
Respuesta
13
El módulo campeón para manejar fechas, horas, duraciones, zonas horarias y formatos es DateTime. Una vez que tenga su objeto DateTime, puede realizar una gran cantidad de operaciones en él, como sumar/restar otros objetos DateTime o objetos DateTime::Duration, o imprimirlo en otro formato.
use strict; use warnings;
use DateTime;
use DateTime::Format::ISO8601;
my $dt = DateTime::Format::ISO8601->parse_datetime('20100723T073000');
print $dt->strftime('%F %T');
impresiones: "2010-07-23 07:30:00"
4
Si usted no tiene o no quiere instalar el módulo DateTime::Format::ISO8601
, puede analizar al menos un subconjunto de ISO8601 con HTTP::Date
:
$ perl -MHTTP::Date -wle 'print str2time("2013-11-30T23:05:03")'
1385845503
Como con cualquier manejo de fechas, tenga cuidado acerca de los problemas de zona horaria.
Cuestiones relacionadas
- 1. Cómo convertir una marca de tiempo de Unix en una marca de tiempo ISO8601 en PHP?
- 2. Convertir la marca de tiempo de unix a julian
- 3. Lote: Marca de tiempo a UNIX Tiempo
- 4. Marca de tiempo UNIX siempre en GMT?
- 5. En Python, ¿cómo puedo convertir este formato en una marca de tiempo de Unix?
- 6. ¿Cómo puedo convertir una fecha en una marca de tiempo UNIX con Twig?
- 7. ¿Existe una manera simple de convertir una marca de tiempo ISO8601 en un formato NSDate?
- 8. Marca de tiempo Unix en sqlite?
- 9. Convertir marca de tiempo Unix a la norma ISO 8601
- 10. ¿Cómo formatear una marca de tiempo Unix en Delphi?
- 11. ¿Cómo creo una marca de tiempo Unix en Android?
- 12. ¿Cómo puedo convertir una marca de tiempo de Unix a DateTime y viceversa?
- 13. UNIX Marca de tiempo para MySQL DATETIME
- 14. ¿Cómo convertir el tiempo de MySQL a la marca de tiempo UNIX usando PHP?
- 15. Convertir una marca de tiempo Unix de una fecha legible por humanos en PHP?
- 16. fecha php de marca de tiempo Unix
- 17. Convertir marca de tiempo en zonas horarias
- 18. ¿Cómo puedo mostrar una fecha formateada de una marca de tiempo de Unix en ramitas?
- 19. Cómo convertir a FECHA marca de tiempo Unix en el script de shell en MacOS
- 20. jQuery Hace tiempo de una marca de tiempo?
- 21. Convertir tiempo Unix con PowerShell
- 22. ¿Cómo obtengo una fecha de lectura humana de una marca de tiempo de Unix en Javascript?
- 23. marca de tiempo Unix de fecha y hora en Android
- 24. ¿Cómo convertir la fecha humana a la marca de tiempo de Unix en Mysql?
- 25. Tiempo de Unix en SQL
- 26. Usando strftime en C, ¿cómo puedo formatear la hora exactamente como una marca de tiempo Unix?
- 27. Conversión de marca de tiempo de Unix en Cadena con tiempo Joda
- 28. Milisegundos según la marca de tiempo de UNIX
- 29. Cómo convertir la marca de tiempo de Twitter a DateTime?
- 30. marca de tiempo unix para aumentar :: posix_time :: ptime