12 lines
301 B
Python
12 lines
301 B
Python
from __future__ import annotations
|
|
|
|
from datetime import datetime, timezone
|
|
|
|
|
|
def iso_utc_ms(dt: datetime | None = None) -> str:
|
|
dt = dt or datetime.now(timezone.utc)
|
|
dt = dt.astimezone(timezone.utc)
|
|
ms = dt.microsecond // 1000
|
|
return dt.strftime("%Y-%m-%dT%H:%M:%S.") + f"{ms:03d}Z"
|
|
|