We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 556f519 commit a9d66a9Copy full SHA for a9d66a9
django_celery_beat/utils.py
@@ -3,6 +3,7 @@
3
# -- a recursive loader import!
4
from django.conf import settings
5
from django.utils import timezone
6
+import time
7
8
is_aware = timezone.is_aware
9
# celery schedstate return None will make it not work
@@ -24,7 +25,15 @@ def make_aware(value):
24
25
else:
26
# naive datetimes are assumed to be in local timezone.
27
if timezone.is_naive(value):
- value = timezone.make_aware(value, timezone.get_default_timezone())
28
+ tm_isdst = time.localtime().tm_isdst
29
+
30
+ # tm_isdst may return -1 if it cannot be determined
31
+ if tm_isdst == -1:
32
+ is_dst = None
33
+ else:
34
+ is_dst = bool(tm_isdst)
35
36
+ value = timezone.make_aware(value, timezone.get_default_timezone(), is_dst=is_dst)
37
return value
38
39
0 commit comments