Con PHP, quiero convertir las marcas de tiempo de UNIX en cadenas de fecha similares a esta: 2008-07-17T09:24:17Z
¿Cómo convierto una marca de tiempo como 1333699439
a 2008-07-17T09:24:17Z
?
php
unix-timestamp
Utku Dalmaz
fuente
fuente
gmdate()
devuelve la fecha / hora en GMT.date()
devolverá la fecha / hora local.date
ygmdate
la salida diferirá en función de la variable TZ (al menos en * nix)utilizar la función de fecha
date ( string $format [, int $timestamp = time() ] )
Use
date('c',time())
como formato para convertir a la fecha ISO 8601 (agregado en PHP 5) -2012-04-06T12:45:47+05:30
utilizar
date("Y-m-d\TH:i:s\Z",1333699439)
para obtener2012-04-06T13:33:59Z
Estos son algunos de los formatos compatibles con la función de fecha
fuente
Suponiendo que está utilizando PHP5.3, la forma moderna de manejar las fechas es a través de la clase DateTime nativa . Para obtener la hora actual solo puede llamar
Para crear un objeto DateTime a partir de una marca de tiempo específica (es decir, no ahora)
Para obtener una cadena formateada, puede llamar
Vea la página del manual aquí
fuente
Es muy importante establecer una zona horaria predeterminada para obtener el resultado correcto
Ayuda de conversión en línea: http://freeonlinetools24.com/timestamp
fuente
Z
se usa para indicar que es una hora UTC, por lo que la zona horaria debe establecerse enUTC
fuente
Esto debería funcionar para.
fuente
La información en esta conversación me pareció tan útil que solo quería agregar cómo la descubrí usando la marca de tiempo de mi base de datos MySQL y un poco de PHP
La salida fue: 2017-03-03T08: 22: 36 + 01: 00
Muchas gracias Stewe, tu respuesta fue un eureka para mí.
fuente
Puedes hacer como .....
fuente