datetime — PHP MongoDate toDateTime часовой пояс по умолчанию

Когда я создаю новый объект DateTime, он имеет часовой пояс из настройки «date.timezone»:

print_r(new DateTime());DateTime Object
(
[date] => 2015-03-02 03:19:50.000000
[timezone_type] => 3
[timezone] => Europe/Moscow
)

Но когда я получаю объект DateTime из MongoDate, он имеет часовой пояс UTC:

print_r((new MongoDate()) -> toDateTime())DateTime Object
(
[date] => 2015-03-02 00:19:50.000000
[timezone_type] => 1
[timezone] => +00:00
)

Как настроить MongoDate для создания объектов DateTime с часовым поясом по умолчанию?

3

Решение

Выход из этого:

$ mongoDate = new \ MongoDate ();
$ dateTimeDefaultTimeZone = $ mongoDate-> toDateTime () -> setTimezone (new \ DateTimeZone (date_default_timezone_get ()))

Вы можете получить DateTime с TimeZone по умолчанию.

0

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

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

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