mirror of
https://github.com/zulip/zulip.git
synced 2025-11-04 14:03:30 +00:00
Canonicalize how we convert timestamps to UTC datetimes.
No change in behavior with this commit, just making it easier to write a future lint rule.
This commit is contained in:
@@ -1231,11 +1231,8 @@ def fix_datetime_fields(data, table):
|
||||
# type: (TableData, TableName) -> None
|
||||
for item in data[table]:
|
||||
for field_name in DATE_FIELDS[table]:
|
||||
if item[field_name] is None:
|
||||
item[field_name] = None
|
||||
else:
|
||||
v = datetime.datetime.utcfromtimestamp(item[field_name])
|
||||
item[field_name] = timezone.make_aware(v, timezone=timezone.utc)
|
||||
if item[field_name] is not None:
|
||||
item[field_name] = datetime.datetime.fromtimestamp(item[field_name], tz=timezone.utc)
|
||||
|
||||
def convert_to_id_fields(data, table, field_name):
|
||||
# type: (TableData, TableName, Field) -> None
|
||||
|
||||
@@ -2,7 +2,7 @@ from __future__ import absolute_import
|
||||
|
||||
import datetime
|
||||
import calendar
|
||||
from django.utils.timezone import utc
|
||||
from django.utils import timezone
|
||||
|
||||
def is_timezone_aware(datetime_object):
|
||||
# type: (datetime.datetime) -> bool
|
||||
@@ -11,8 +11,8 @@ def is_timezone_aware(datetime_object):
|
||||
def datetime_to_UTC(datetime_object):
|
||||
# type: (datetime.datetime) -> datetime.datetime
|
||||
if is_timezone_aware(datetime_object):
|
||||
return datetime_object.astimezone(utc)
|
||||
return datetime_object.replace(tzinfo=utc)
|
||||
return datetime_object.astimezone(timezone.utc)
|
||||
return datetime_object.replace(tzinfo=timezone.utc)
|
||||
|
||||
def floor_to_hour(datetime_object):
|
||||
# type: (datetime.datetime) -> datetime.datetime
|
||||
@@ -40,7 +40,7 @@ def ceiling_to_day(datetime_object):
|
||||
|
||||
def timestamp_to_datetime(timestamp):
|
||||
# type: (float) -> datetime.datetime
|
||||
return datetime.datetime.utcfromtimestamp(float(timestamp)).replace(tzinfo=utc)
|
||||
return datetime.datetime.fromtimestamp(float(timestamp), tz=timezone.utc)
|
||||
|
||||
def datetime_to_timestamp(datetime_object):
|
||||
# type: (datetime.datetime) -> int
|
||||
|
||||
Reference in New Issue
Block a user