3 gün boyunca bunu başarıya ulaşmadan çözmeye çalışarak geçirdim. MongoDB PHP Kitaplığı'nı kullanıyorum ve PHP Dokümanlar'daki örneği kullanarak geçerli bir tarihte bir zaman damgasını dönüştürmeye çalışıyorum ancak her zaman 1970-01-17.php ve mongodb tarihine kadar olan zaman bilgisi.
kodudur:
$utcdatetime = new MongoDB\BSON\UTCDateTime(1453939200);
$datetime = $utcdatetime->toDateTime();
var_dump($datetime);
Merhaba chridam, cevap için teşekkürler ama şimdi tarih olarak 1969/12/08 05:14:47 alıyorum. Bir fikrin neden? –
Bu, milisaniye cinsinden bir zaman damgası kadar büyük sayıları işleyemeyen bir PHP'nin 32 bit sürümünü çalıştırıyor gibi görünüyor. Görünüşe göre bir DateTime istediğinden beri ya 64-bit PHP çalıştıran ya da bu Mongo nesnesini kullanmanın bir çözümü yok. '$ foo = yeni DateTime(); $ Foo-> setTimestamp (1453939200); var_dump ($ foo); – Sammitch
Buradaki @Sammitch ile aynı fikirdeyim. – chridam