From 6b726f5745dbde90ba565cd1e973e5f01c5ba139 Mon Sep 17 00:00:00 2001 From: Harry Karvonen Date: Fri, 24 Oct 2025 14:43:24 +0300 Subject: [PATCH 1/2] Calculate time_since_last_sync in UTC time. Fixes issue when DST is changed between calculation. --- django_celery_beat/schedulers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django_celery_beat/schedulers.py b/django_celery_beat/schedulers.py index 037e49fe..be774521 100644 --- a/django_celery_beat/schedulers.py +++ b/django_celery_beat/schedulers.py @@ -504,7 +504,7 @@ def schedules_equal(self, *args, **kwargs): @property def schedule(self): initial = update = False - current_time = datetime.datetime.now() + current_time = datetime.datetime.now(datetime.UTC) if self._initial_read: debug('DatabaseScheduler: initial read') From ba59d2cf1cab6fe985f076141ef67be799848e6b Mon Sep 17 00:00:00 2001 From: Harry Karvonen Date: Sun, 26 Oct 2025 16:56:48 +0200 Subject: [PATCH 2/2] Changed datetime.UTC to datetime.timezone.utc for older 3.10 and python version. --- django_celery_beat/schedulers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django_celery_beat/schedulers.py b/django_celery_beat/schedulers.py index be774521..57076f20 100644 --- a/django_celery_beat/schedulers.py +++ b/django_celery_beat/schedulers.py @@ -504,7 +504,7 @@ def schedules_equal(self, *args, **kwargs): @property def schedule(self): initial = update = False - current_time = datetime.datetime.now(datetime.UTC) + current_time = datetime.datetime.now(datetime.timezone.utc) if self._initial_read: debug('DatabaseScheduler: initial read')