mirror of https://github.com/mvt-project/mvt.git
Compare commits
2 Commits
eb47458c34
...
9c2627fa79
Author | SHA1 | Date |
---|---|---|
Rory Flynn | 9c2627fa79 | |
Rory Flynn | 6c7ad0ac95 |
|
@ -53,20 +53,23 @@ def convert_chrometime_to_datetime(timestamp: int) -> datetime.datetime:
|
||||||
def convert_datetime_to_iso(date_time: datetime.datetime) -> str:
|
def convert_datetime_to_iso(date_time: datetime.datetime) -> str:
|
||||||
"""Converts datetime to ISO string.
|
"""Converts datetime to ISO string.
|
||||||
|
|
||||||
:param datetime: datetime.
|
:param datetime: datetime, naive or timezone aware
|
||||||
:type datetime: datetime.datetime
|
:type datetime: datetime.datetime
|
||||||
:returns: ISO datetime string in YYYY-mm-dd HH:MM:SS.ms format.
|
:returns: ISO datetime string in YYYY-mm-dd HH:MM:SS.ms format.
|
||||||
:rtype: str
|
:rtype: str
|
||||||
|
|
||||||
"""
|
"""
|
||||||
try:
|
try:
|
||||||
|
if date_time.tzinfo:
|
||||||
|
# Timezone aware object - convert to UTC
|
||||||
|
date_time = date_time.astimezone(tz=datetime.UTC)
|
||||||
return date_time.strftime("%Y-%m-%d %H:%M:%S.%f")
|
return date_time.strftime("%Y-%m-%d %H:%M:%S.%f")
|
||||||
except Exception:
|
except Exception:
|
||||||
return ""
|
return ""
|
||||||
|
|
||||||
|
|
||||||
def convert_unix_to_utc_datetime(
|
def convert_unix_to_utc_datetime(
|
||||||
timestamp: Union[int, float, str]
|
timestamp: Union[int, float, str],
|
||||||
) -> datetime.datetime:
|
) -> datetime.datetime:
|
||||||
"""Converts a unix epoch timestamp to UTC datetime.
|
"""Converts a unix epoch timestamp to UTC datetime.
|
||||||
|
|
||||||
|
|
|
@ -42,6 +42,14 @@ class TestDateConversions:
|
||||||
converted = convert_unix_to_utc_datetime(TEST_DATE_EPOCH)
|
converted = convert_unix_to_utc_datetime(TEST_DATE_EPOCH)
|
||||||
assert convert_datetime_to_iso(converted) == TEST_DATE_ISO
|
assert convert_datetime_to_iso(converted) == TEST_DATE_ISO
|
||||||
|
|
||||||
|
def test_convert_timezone_aware_to_iso(self):
|
||||||
|
assert (
|
||||||
|
convert_datetime_to_iso(
|
||||||
|
datetime.strptime("2024-09-30 11:21:20+0200", "%Y-%m-%d %H:%M:%S%z")
|
||||||
|
)
|
||||||
|
== "2024-09-30 09:21:20.000000"
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class TestHashes:
|
class TestHashes:
|
||||||
def test_hash_from_file(self):
|
def test_hash_from_file(self):
|
||||||
|
|
Loading…
Reference in New Issue