3

When I create new DateTime object, it has timezone from "date.timezone" setting:

print_r(new DateTime());


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

But when I get DateTime object from MongoDate, it has UTC timezone:

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


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

How can I setup MongoDate to create DateTime objects with my default timezone?

jonasasx
  • 123
  • 1
  • 1
  • 9

1 Answers1

0

A way from do this:

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

You will can get the DateTime with default TimeZone.

Yuri Giovani
  • 119
  • 1
  • 3