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.fromtimestamp(0).astimezone(datetime.timezone.utc)
91 datetime_to_serialize = datetime_to_serialize.astimezone(datetime.timezone.utc)
92 ts = (datetime_to_serialize - epoch).total_seconds() * 1000.0
99 Implementation of DateTime serializer, using Unix-epoch based timestamp with microsecond precision as serialized format. 106 Unserializes the unix timestamp with microsecond precision to DateTime object. 107 Always returns UTC timezone DateTime. 109 Alias for unserialize() 111 @param integer unix timestamp integer (microseconds) 112 @returns DateTime with UTC timezone 114 return __class__.unserialize(integer)
119 Unserializes the unix timestamp with microsecond precision to DateTime object. 120 Always returns UTC timezone DateTime. 122 @param integer unix timestamp integer (microseconds) 123 @returns DateTime with UTC timezone 125 return datetime.datetime.fromtimestamp(integer / 1000000.0).astimezone(datetime.timezone.utc)
130 Serializes the DateTime to Unix timestamp integer. 131 Always returns UTC timezone integer. 133 @param datetime_to_serialize DateTime to serialize to unix timestamp integer 134 @returns unix timestamp integer (microseconds) 136 epoch = datetime.datetime.fromtimestamp(0).astimezone(datetime.timezone.utc)
137 datetime_to_serialize = datetime_to_serialize.astimezone(datetime.timezone.utc)
138 ts = (datetime_to_serialize - epoch).total_seconds() * 1000000.0
145 Implementation of DateTime serializer, using Unix-epoch based timestamp with second precision as serialized format. 152 Unserializes the unix timestamp with second precision to DateTime object. 153 Always returns UTC timezone DateTime. 155 Alias for unserialize() 157 @param integer unix timestamp integer (seconds) 158 @returns DateTime with UTC timezone 160 return __class__.unserialize(integer)
165 Unserializes the unix timestamp with second precision to DateTime object. 166 Always returns UTC timezone DateTime. 168 @param integer unix timestamp integer (seconds) 169 @returns DateTime with UTC timezone 171 return datetime.datetime.fromtimestamp(integer / 1.0).astimezone(datetime.timezone.utc)
176 Serializes the DateTime to Unix timestamp integer with seconds precision. 177 Always returns UTC timezone integer. 179 @param datetime_to_serialize DateTime to serialize to unix timestamp integer 180 @returns unix timestamp integer (seconds) 182 epoch = datetime.datetime.fromtimestamp(0).astimezone(datetime.timezone.utc)
183 datetime_to_serialize = datetime_to_serialize.astimezone(datetime.timezone.utc)
184 ts = (datetime_to_serialize - epoch).total_seconds() * 1.0
Implementation of DateTime serializer, using IsoTime as a serialized standard.
def serialize(datetime_to_serialize)
Serializes the DateTime to ISO string.
def serialize(datetime_to_serialize)
Serializes the DateTime to Unix timestamp integer.
def deserialize(integer)
Alias for unserialize.
Implementation of DateTime serializer, using Unix-epoch based timestamp with millisecond precision as...
def unserialize(integer)
Unserializes the unix timestamp with microsecond 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 deserialize(serialized_string)
Alias for unserialize.
def unserialize(integer)
Unserializes the unix timestamp with second precision to DateTime object.
def deserialize(integer)
Alias for unserialize.
def unserialize(integer)
Unserializes the unix timestamp with millisecond precision to DateTime object.
def serialize(datetime_to_serialize)
Serializes the DateTime to Unix timestamp integer with seconds precision.
Implementation of DateTime serializer, using Unix-epoch based timestamp with microsecond precision as...
def unserialize(serialized_string)
Unserializes the ISO string to DateTime object.
def deserialize(integer)
Alias for unserialize.