diff --git a/src/Plugin/Field/FieldFormatter/EventInstanceDateFormatter.php b/src/Plugin/Field/FieldFormatter/EventInstanceDateFormatter.php index b20528564c6b76a38c8a6bc81ec42d54e11665ae..ace9c0f5ef6b89b20e3c5936a1f9d417cfc940c2 100644 --- a/src/Plugin/Field/FieldFormatter/EventInstanceDateFormatter.php +++ b/src/Plugin/Field/FieldFormatter/EventInstanceDateFormatter.php @@ -98,12 +98,16 @@ class EventInstanceDateFormatter extends EntityReferenceFormatterBase { foreach ($this->getEntitiesToView($items, $langcode) as $delta => $entity) { $date_string = ''; + $user_timezone = new \DateTimeZone(drupal_get_user_timezone()); if (!empty($entity->date->start_date) && !empty($entity->date->end_date)) { /** @var \Drupal\Core\Datetime\DrupalDateTime $start_date */ $start_date = $entity->date->start_date; /** @var \Drupal\Core\Datetime\DrupalDateTime $end_date */ $end_date = $entity->date->end_date; + $start_date->setTimezone($user_timezone); + $end_date->setTimezone($user_timezone); + $date = []; $date[] = $start_date->format($this->getSetting('date_format')); $date[] = $end_date->format($this->getSetting('date_format'));