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 с часовым поясом по умолчанию?

1 ответ

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

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

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

Другие вопросы по тегам