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 3735a42 commit 1ce7dd3Copy full SHA for 1ce7dd3
ydb/types.py
@@ -5,7 +5,7 @@
5
import enum
6
import json
7
from . import _utilities, _apis
8
-from datetime import date, datetime, timedelta
+from datetime import date, datetime, timedelta, timezone
9
import typing
10
import uuid
11
import struct
@@ -90,7 +90,11 @@ def _from_timestamp(
90
91
def _to_timestamp(pb: ydb_value_pb2.Value, value: typing.Union[datetime, int]):
92
if isinstance(value, datetime):
93
- pb.uint64_value = _timedelta_to_microseconds(value - _EPOCH)
+ if value.tzinfo:
94
+ epoch = _EPOCH.replace(tzinfo=timezone.utc)
95
+ else:
96
+ epoch = _EPOCH
97
+ pb.uint64_value = _timedelta_to_microseconds(value - epoch)
98
else:
99
pb.uint64_value = value
100
0 commit comments