Завершено с использованием моего собственного часового пояса:
$event_from_timezone = new DateTimeZone(date_default_timezone());
$event_from_date = new DateTime($node->field_date['und'][0]['value'], $event_from_timezone);
$event_from_offset = $event_from_timezone->getOffset($event_from_date);
$event_from_datetime = date('Y-m-d H:i', $event_from_date->format('U') + $event_from_offset);
, который работает отлично.Не знаю, почему Drupal 7 не мог сделать это сам.