diff --git a/src/Jenssegers/Mongodb/Auth/DatabaseTokenRepository.php b/src/Jenssegers/Mongodb/Auth/DatabaseTokenRepository.php index 8a7410ff9..a080dfc62 100644 --- a/src/Jenssegers/Mongodb/Auth/DatabaseTokenRepository.php +++ b/src/Jenssegers/Mongodb/Auth/DatabaseTokenRepository.php @@ -28,9 +28,12 @@ protected function tokenExpired($token) // Convert UTCDateTime to a date string. if ($token['created_at'] instanceof UTCDateTime) { $date = $token['created_at']->toDateTime(); + $date->setTimezone(new \DateTimeZone(date_default_timezone_get())); $token['created_at'] = $date->format('Y-m-d H:i:s'); } elseif (is_array($token['created_at']) and isset($token['created_at']['date'])) { - $token['created_at'] = $token['created_at']['date']; + $date = new DateTime($token['created_at']['date'], new DateTimeZone(isset($token['created_at']['timezone']) ? $token['created_at']['timezone'] : 'UTC')); + $date->setTimezone(date_default_timezone_get()); + $token['created_at'] = $date->format('Y-m-d H:i:s'); } return parent::tokenExpired($token);