当我创建新的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对象?

最佳答案

一种方法:
$mongodate=new\mongodate();
$DateTimeDefaultTimeZone=$MongoDate->ToDateTime()->SetTimeZone(new\dateTimeZone(date\u default\u timeZone\u get())
您可以使用默认时区获取日期时间。

关于php - PHP MongoDate toDateTime默认时区,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28800996/

10-10 08:58