Ho trascorso 3 giorni cercando di risolvere questo problema senza successo. Sto usando la libreria PHP di MongoDB e sto provando a convertire un timestamp in una data valida usando l'esempio in PHP Docs, ma restituisce sempre 1970-01-17.Data e ora in php e mongodb
Il codice è:
$utcdatetime = new MongoDB\BSON\UTCDateTime(1453939200);
$datetime = $utcdatetime->toDateTime();
var_dump($datetime);
Ciao chridam, grazie per la risposta, ma ora sto ottenendo 1969/12/08 05:14:47 come data. Qualche idea del perché? –
Sembra che tu stia utilizzando una versione di PHP a 32 bit che non può gestire numeri grandi come un timestamp in millisecondi. Non c'è soluzione per questo a parte l'esecuzione di PHP a 64 bit, o non l'utilizzo di questo oggetto Mongo affatto poiché apparentemente vuoi un DateTime. '$ foo = new DateTime(); $ Foo-> setTimestamp (1453939200); var_dump ($ pippo); ' – Sammitch
Sarebbe d'accordo con @Sammitch qui su questo – chridam