PHP ile bir XML besleme bir zaman damgası çekerek ancak birçok basamak gibi görünüyor

2 Cevap php

Ben bir besleme bir zaman damgası çekiyorum ve 12 basamak (1269088723811) verir. Ben dönüştürdüğünüzde, o kadar çıkıyor

1901/12/13 20:45:52,

Ben içine damgası koyarsanız http://www.epochconverter.com/ o kadar çıkıyor

Doğru zamanı Sat, 20 Mar 2010 12:38:43 GMT.

epochconverter.com belki milisaniye kadar ben kullanarak bunu dikkat çekmek için komut tadil bahseder

$mil = $timestamp;
$seconds = $mil / 1000;
$date = date('Y-m-d H:i:s', date($seconds));

ama yine de tarih yanlış, 1970/01/25 20:31:23 dönüştürür.

Ben yanlış ne yapıyorum?

2 Cevap

Bu kesilmiş microtime() çıkış gibi görünüyor. Eğer yanlış yapıyor gibi görünüyor tek şey date($seconds) yerine ham $seconds içinde kullanıyor. Denemek

$date = date('Y-m-d H:i:s', $seconds); 
$xml = new SimpleXMLElement('<foo><a>1269088723811</a></foo>');
echo date('Y-m-d H:i:s', (float)$xml->a / 1000);

ve

$xml = new SimpleXMLElement('<foo><a>1269088723811</a></foo>');
$ts = substr($xml->a, 0, -3);
echo date('Y-m-d H:i:s', $ts);

Yazıcı iki 2010-03-20 07:38:43 (benim Europe / Berlin makinede)