Convert an aware datetime.datetime to local time. Only aware datetime are allowed. When value is omitted, it defaults to now(). Local time is defined by the current time zone, unless another time zone is specified. :raises ValueError: when value is naive datetime
(value: datetime | None = None, timezone: tzinfo | str | None = None)
| 98 | |
| 99 | |
| 100 | def localtime(value: datetime | None = None, timezone: tzinfo | str | None = None) -> datetime: |
| 101 | """ |
| 102 | Convert an aware datetime.datetime to local time. |
| 103 | |
| 104 | Only aware datetime are allowed. When value is omitted, it defaults to |
| 105 | now(). |
| 106 | |
| 107 | Local time is defined by the current time zone, unless another time zone |
| 108 | is specified. |
| 109 | |
| 110 | :raises ValueError: when value is naive datetime |
| 111 | """ |
| 112 | if value is None: |
| 113 | value = now() |
| 114 | elif is_naive(value): |
| 115 | raise ValueError("localtime() cannot be applied to a naive datetime") |
| 116 | tz = _get_or_parse_timezone(timezone) |
| 117 | return value.astimezone(tz) |
| 118 | |
| 119 | |
| 120 | def is_aware(value: datetime | time) -> bool: |
searching dependent graphs…