mongodb — PHP MongoDate: неверный вывод с MongoDate-> gD; toDateTime ()

У меня странная ошибка с MongoDate.

Первое: система представляет собой виртуальную машину на Mac-сервере.

Linux vm 3.16.0-33-generic # 44 ~ 14.04.1-Ubuntu SMP пт 13 марта 10:32:52 UTC 2015 i686 i686 i686 GNU / Linux

<?php

$n = 1420124400;
echo $n."\n";

$d = new MongoDate($n);
var_dump( $d );
var_dump( $d->toDateTime() );
var_dump( new DateTime("@".$d->sec) );
?>

Я получил этот результат:

object(MongoDate)#1 (2) {
["sec"]=>
int(1420124400)
["usec"]=>
int(0)
}
object(DateTime)#2 (3) {
["date"]=>
string(19) "1969-12-14 12:37:05"["timezone_type"]=>
int(1)
["timezone"]=>
string(6) "+00:00"}
object(DateTime)#2 (3) {
["date"]=>
string(19) "2015-01-01 15:00:00"["timezone_type"]=>
int(1)
["timezone"]=>
string(6) "+00:00"}

Второй дамп показывает недопустимую дату, сгенерированную MongoDate-> toDateTime (). Значение даты хранится в объекте datetime до 1970 года.

Спасибо,

Патрик

5

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]