userver: en/testsuite/utils/__init__.py Source File
Loading...
Searching...
No Matches
__init__.py
1import datetime
2
3from .cached_property import cached_property # noqa: F401
4
5UTC = datetime.timezone.utc
6
7
8def to_utc(stamp: datetime.datetime) -> datetime.datetime:
9 if stamp.tzinfo is not None:
10 stamp = stamp.astimezone(UTC).replace(tzinfo=None)
11 return stamp
12
13
14def timestring(stamp: datetime.datetime) -> str:
15 stamp = to_utc(stamp)
16 return stamp.strftime('%Y-%m-%dT%H:%M:%S.%f+0000')
17
18
19def utcnow() -> datetime.datetime:
20 return datetime.datetime.now(UTC).replace(tzinfo=None)
21
22
23def utcfromtimestamp(stamp: int) -> datetime.datetime:
24 return datetime.datetime.fromtimestamp(stamp, tz=UTC).replace(tzinfo=None)