Когда я создаю новый объект 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 с часовым поясом по умолчанию?
Выход из этого:
$ mongoDate = new \ MongoDate (); $ dateTimeDefaultTimeZone = $ mongoDate-> toDateTime () -> setTimezone (new \ DateTimeZone (date_default_timezone_get ()))
Вы можете получить DateTime с TimeZone по умолчанию.
Других решений пока нет …