Usando o PHP, desejo converter os carimbos de data e hora do UNIX em cadeias de datas semelhantes a esta: 2008-07-17T09:24:17Z
Como faço para converter um registro de data e hora como 1333699439
em 2008-07-17T09:24:17Z
?
php
unix-timestamp
Utku Dalmaz
fonte
fonte
gmdate()
retorne a data / hora em GMT.date()
retornará a data / hora local.date
egmdate
's de saída irá diferir com base na variável TZ (em * nix pelo menos)use a função de data
date ( string $format [, int $timestamp = time() ] )
Use
date('c',time())
como formato para converter para a data ISO 8601 (adicionada no PHP 5) -2012-04-06T12:45:47+05:30
use
date("Y-m-d\TH:i:s\Z",1333699439)
para obter2012-04-06T13:33:59Z
Aqui estão alguns dos formatos que a função de data suporta
fonte
Supondo que você esteja usando o PHP5.3, a maneira moderna de lidar com datas é através da classe DateTime nativa . Para obter a hora atual, basta ligar para
Para criar um objeto DateTime a partir de um carimbo de data / hora específico (ou seja, não agora)
Para obter uma string formatada, você pode chamar
Veja a página do manual aqui
fonte
É muito importante definir um fuso horário padrão para obter o resultado correto
Ajuda de conversão online: http://freeonlinetools24.com/timestamp
fonte
Z
é usado para indicar que é um tempo UTC, de modo que o fuso horário deve ser definido comoUTC
fonte
Isso deve funcionar para.
fonte
Achei as informações desta conversa tão úteis que só queria adicionar como as descobri usando o carimbo de data e hora do meu banco de dados MySQL e um pouco de PHP
A saída foi: 2017-03-03T08: 22: 36 + 01: 00
Muito obrigado Stewe, você respondeu foi um eureka para mim.
fonte
Você pode fazer como ...
fonte