Skip to content

Commit df7e7c9

Browse files
committed
Add a datetime_to_global_time helper function.
1 parent 84d1b03 commit df7e7c9

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

zulip/zulip/__init__.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import types
1212
import urllib.parse
1313
from configparser import ConfigParser
14+
from datetime import datetime
1415
from typing import (
1516
IO,
1617
Any,
@@ -351,6 +352,12 @@ def validate_boolean_field(field: Optional[str]) -> Union[bool, None]:
351352
return None
352353

353354

355+
def datetime_to_global_time(dt: datetime) -> str:
356+
if dt.tzinfo is None:
357+
raise TimeZoneMissingError(f"Datetime {dt} does not have a time zone.")
358+
return f"<time:{dt.isoformat(timespec='seconds')}>"
359+
360+
354361
class ZulipError(Exception):
355362
pass
356363

@@ -367,6 +374,10 @@ class UnrecoverableNetworkError(ZulipError):
367374
pass
368375

369376

377+
class TimeZoneMissingError(ZulipError):
378+
pass
379+
380+
370381
class Client:
371382
def __init__(
372383
self,

0 commit comments

Comments
 (0)