From 2e5fd968e5dbea6e64c972fdafd26c07333d830b Mon Sep 17 00:00:00 2001
From: Owen Bush <ojb@ukhhf.co.uk>
Date: Wed, 15 May 2019 11:00:07 -0600
Subject: [PATCH] Fixed issue with time display of events in a series

---
 .../Field/FieldFormatter/EventInstanceDateFormatter.php       | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/Plugin/Field/FieldFormatter/EventInstanceDateFormatter.php b/src/Plugin/Field/FieldFormatter/EventInstanceDateFormatter.php
index b2052856..ace9c0f5 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'));
-- 
GitLab