From 81ca45e6baa49e5d898ced058fe176f79f23da01 Mon Sep 17 00:00:00 2001
From: Michael Hoffmann <michael.hoffmann@sentry.io>
Date: Mon, 30 Dec 2024 13:58:17 +0100
Subject: [PATCH] fix(backend): Add support for none hourly UTC offsets

---
 src/Model/Entity/User.php | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/Model/Entity/User.php b/src/Model/Entity/User.php
index f74db4b..5ffba73 100644
--- a/src/Model/Entity/User.php
+++ b/src/Model/Entity/User.php
@@ -232,9 +232,9 @@ public function getStartOfDay(): DateTime
         $userTime = DateTime::now($this->slack_time_zone);
         $utcTime = DateTime::now('UTC');
 
-        $utcOffset = $userTime->getOffset($utcTime) / 60 / 60;
+        $utcOffset = $userTime->getOffset($utcTime);
 
-        $startOfDayUser = $userTime->startOfDay()->subHours($utcOffset);
+        $startOfDayUser = $userTime->startOfDay()->subSeconds($utcOffset);
 
         return $startOfDayUser;
     }
@@ -247,9 +247,9 @@ public function getEndOfDay(): DateTime
         $userTime = DateTime::now($this->slack_time_zone);
         $utcTime = DateTime::now('UTC');
 
-        $utcOffset = $userTime->getOffset($utcTime) / 60 / 60;
+        $utcOffset = $userTime->getOffset($utcTime);
 
-        $endOfDayUser = $userTime->endOfDay()->subHours($utcOffset);
+        $endOfDayUser = $userTime->endOfDay()->subSeconds($utcOffset);
 
         return $endOfDayUser;
     }