Data Time EPOCH
Olá amigos,
Estou com uma baita dificuldade que preciso converter uma data no formato epoch e pegar na precisão de milisegundos. Tenho uma prestadora de serviço que me atualiza 3 status até em um mesmo segundo e na hora de eu pegar no php e gravar no banco a ordem é tão rápida que ele chega a inverter e acabado gravando na ordem errada por não conseguir trabalhar com o formato EPOCH. Ex: status 1 (agendado), status 2(em fila), status 3(entregue). Acontece que o status 2 e 3 vem juntos no mesmo segundo mais em milisegundos diferentes mais não consigo converter a data epoch deles, somente pego como timestamp normal que vai ate segundos dai ele acaba assumindo que o status 3 veio na frente do status 2.
tenho esse epoch como exemplos abaixo, no site da epochconverter.com se passar eles me da bonitinho com milesegundo, ficando a resposta:
**1490902478095 **=> Resposta GMT: Thu, 30 Mar 2017 19:34:38.**095** GMT Aqui eu tenho os milesegundos 095
**1490903060177 **=> Resposta **GMT**: Thu, 30 Mar 2017 19:44:20.**177** GMT Aqui eu tenho os milesegundos 177
Ja tentei alguns codigos que vi mais nada deu certo ate agora, sendo que o resultado sai conforme abaixo:
Código PHP:
$sent_epoch_et = 1490902478095;
echo gmdate('r', $sent_epoch_et);
**RESPOSTA: Sun, 24 May 1987 03:46:23 +0000 (FICA ESSE +0000)**
$delivered_epoach_at = 1490903060177;
echo gmdate('r', $delivered_epoach_at);
**RESPOSTA: Sat, 30 May 1987 21:27:45 +0000 (FICA ESSE +0000)**
obs: O EPOCH que preciso tem 13 numeros a do site com exemplo tem 10 digito, observem que exatamente os 3 ultimos digitos são os milisegundos. Mais como trabalhar sem gambiarra com eles. Queri atingir o resultado igual do site da epoch** (**Thu, 30 Mar 2017 19:34:38.**095)**Discussão (3)
Carregando comentários...