import time
from typing import Optional, Union
-from datetime import datetime
-from datetime import timedelta
+from datetime import datetime, timedelta, timezone
import dns
import isctest.log
def __init__(self, timestamp: str):
if int(timestamp) <= 0:
raise ValueError(f'invalid timing metadata value: "{timestamp}"')
- self.value = datetime.strptime(timestamp, self.FORMAT)
+ self.value = datetime.strptime(timestamp, self.FORMAT).replace(
+ tzinfo=timezone.utc
+ )
def __repr__(self):
return self.value.strftime(self.FORMAT)
@staticmethod
def now() -> "KeyTimingMetadata":
result = KeyTimingMetadata.__new__(KeyTimingMetadata)
- result.value = datetime.now()
+ result.value = datetime.now(timezone.utc)
return result