3

当我创建新的 DateTime 对象时,它具有来自“date.timezone”设置的时区:

print_r(new DateTime());


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

但是当我从 MongoDate 获取 DateTime 对象时,它具有 UTC 时区:

print_r((new MongoDate()) -> toDateTime())


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

如何设置 MongoDate 以使用我的默认时区创建 DateTime 对象?

4

1 回答 1

0

一种方法:

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

您将可以使用默认时区获取 DateTime。

于 2017-03-29T11:56:51.230 回答