Fixed time zone conversion with no TZ specified
Using .replace to set the current time zone appears to not handle things correctly. The proper way to do this is apparently .localize.
This commit is contained in:
parent
9fde97efed
commit
7a00bf8696
1 changed files with 2 additions and 2 deletions
|
@ -48,7 +48,7 @@ def as_utc(dattim):
|
||||||
if dattim.tzinfo == UTC:
|
if dattim.tzinfo == UTC:
|
||||||
return dattim
|
return dattim
|
||||||
elif dattim.tzinfo is None:
|
elif dattim.tzinfo is None:
|
||||||
dattim = dattim.replace(tzinfo=DEFAULT_TIME_ZONE)
|
dattim = DEFAULT_TIME_ZONE.localize(dattim)
|
||||||
|
|
||||||
return dattim.astimezone(UTC)
|
return dattim.astimezone(UTC)
|
||||||
|
|
||||||
|
@ -58,7 +58,7 @@ def as_local(dattim):
|
||||||
if dattim.tzinfo == DEFAULT_TIME_ZONE:
|
if dattim.tzinfo == DEFAULT_TIME_ZONE:
|
||||||
return dattim
|
return dattim
|
||||||
elif dattim.tzinfo is None:
|
elif dattim.tzinfo is None:
|
||||||
dattim = dattim.replace(tzinfo=UTC)
|
dattim = UTC.localize(dattim)
|
||||||
|
|
||||||
return dattim.astimezone(DEFAULT_TIME_ZONE)
|
return dattim.astimezone(DEFAULT_TIME_ZONE)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue