2 This module provides various serializers for datetime.datetime object
11 Implementation of DateTime serializer, using IsoTime as a serialized standard.
18 Unserializes the ISO string to DateTime object.
19 Always returns UTC timezone DateTime.
21 Alias for unserialize()
23 @param serialized_string serialized datetime to unserialize
24 @returns DateTime with UTC timezone
26 return __class__.unserialize(serialized_string)
31 Unserializes the ISO string to DateTime object.
32 Always returns UTC timezone DateTime.
34 @param serialized_string serialized datetime to unserialize
35 @returns DateTime with UTC timezone
37 return datetime.datetime.fromisoformat(serialized_string)
42 Serializes the DateTime to ISO string.
43 Always returns UTC timezone string.
45 @param datetime_to_serialize DateTime to serialize to UTC timezoned ISO string
48 return datetime_to_serialize.astimezone(datetime.timezone.utc).isoformat()
53 Implementation of DateTime serializer, using Unix-epoch based timestamp with millisecond precision as serialized format.
60 Unserializes the unix timestamp with millisecond precision to DateTime object.
61 Always returns UTC timezone DateTime.
63 Alias for unserialize()
65 @param integer unix timestamp integer (milliseconds)
66 @returns DateTime with UTC timezone
68 return __class__.unserialize(integer)
73 Unserializes the unix timestamp with millisecond precision to DateTime object.
74 Always returns UTC timezone DateTime.
76 @param integer unix timestamp integer (milliseconds)
77 @returns DateTime with UTC timezone
79 return datetime.datetime.fromtimestamp(integer / 1000.0).astimezone(datetime.timezone.utc)
84 Serializes the DateTime to Unix timestamp integer with millisecond precision.
85 Always returns UTC timezone integer.
87 @param datetime_to_serialize DateTime to serialize to unix timestamp integer
88 @returns unix timestamp integer (milliseconds)
90 epoch = datetime.datetime(
91 year=1970, month=1, day=1, hour=0, minute=0, second=0, tzinfo=datetime.timezone.utc)
92 datetime_to_serialize = datetime_to_serialize.astimezone(
93 datetime.timezone.utc)
94 ts = (datetime_to_serialize - epoch).total_seconds() * 1000.0
101 Implementation of DateTime serializer, using Unix-epoch based timestamp with microsecond precision as serialized format.
108 Unserializes the unix timestamp with microsecond precision to DateTime object.
109 Always returns UTC timezone DateTime.
111 Alias for unserialize()
113 @param integer unix timestamp integer (microseconds)
114 @returns DateTime with UTC timezone
116 return __class__.unserialize(integer)
121 Unserializes the unix timestamp with microsecond precision to DateTime object.
122 Always returns UTC timezone DateTime.
124 @param integer unix timestamp integer (microseconds)
125 @returns DateTime with UTC timezone
127 return datetime.datetime.fromtimestamp(integer / 1000000.0).astimezone(datetime.timezone.utc)
132 Serializes the DateTime to Unix timestamp integer.
133 Always returns UTC timezone integer.
135 @param datetime_to_serialize DateTime to serialize to unix timestamp integer
136 @returns unix timestamp integer (microseconds)
138 epoch = datetime.datetime(
139 year=1970, month=1, day=1, hour=0, minute=0, second=0, tzinfo=datetime.timezone.utc)
140 datetime_to_serialize = datetime_to_serialize.astimezone(
141 datetime.timezone.utc)
142 ts = (datetime_to_serialize - epoch).total_seconds() * 1000000.0
149 Implementation of DateTime serializer, using Unix-epoch based timestamp with second precision as serialized format.
156 Unserializes the unix timestamp with second precision to DateTime object.
157 Always returns UTC timezone DateTime.
159 Alias for unserialize()
161 @param integer unix timestamp integer (seconds)
162 @returns DateTime with UTC timezone
164 return __class__.unserialize(integer)
169 Unserializes the unix timestamp with second precision to DateTime object.
170 Always returns UTC timezone DateTime.
172 @param integer unix timestamp integer (seconds)
173 @returns DateTime with UTC timezone
175 return datetime.datetime.fromtimestamp(integer / 1.0).astimezone(datetime.timezone.utc)
180 Serializes the DateTime to Unix timestamp integer with seconds precision.
181 Always returns UTC timezone integer.
183 @param datetime_to_serialize DateTime to serialize to unix timestamp integer
184 @returns unix timestamp integer (seconds)
186 epoch = datetime.datetime(
187 year=1970, month=1, day=1, hour=0, minute=0, second=0, tzinfo=datetime.timezone.utc)
188 datetime_to_serialize = datetime_to_serialize.astimezone(
189 datetime.timezone.utc)
190 ts = (datetime_to_serialize - epoch).total_seconds() * 1.0
Implementation of DateTime serializer, using IsoTime as a serialized standard.
def deserialize(serialized_string)
Unserializes the ISO string to DateTime object.
def serialize(datetime_to_serialize)
Serializes the DateTime to ISO string.
def unserialize(serialized_string)
Unserializes the ISO string to DateTime object.
Implementation of DateTime serializer, using Unix-epoch based timestamp with microsecond precision as...
def serialize(datetime_to_serialize)
Serializes the DateTime to Unix timestamp integer.
def unserialize(integer)
Unserializes the unix timestamp with microsecond precision to DateTime object.
def deserialize(integer)
Unserializes the unix timestamp with microsecond precision to DateTime object.
Implementation of DateTime serializer, using Unix-epoch based timestamp with millisecond precision as...
def unserialize(integer)
Unserializes the unix timestamp with millisecond precision to DateTime object.
def deserialize(integer)
Unserializes the unix timestamp with millisecond precision to DateTime object.
def serialize(datetime_to_serialize)
Serializes the DateTime to Unix timestamp integer with millisecond precision.
Implementation of DateTime serializer, using Unix-epoch based timestamp with second precision as seri...
def serialize(datetime_to_serialize)
Serializes the DateTime to Unix timestamp integer with seconds precision.
def unserialize(integer)
Unserializes the unix timestamp with second precision to DateTime object.
def deserialize(integer)
Unserializes the unix timestamp with second precision to DateTime object.