Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork32k
Open
Description
Bug report
Bug description:
my system time zone isUTC+04:00
>>>importdatetime>>>datetime.datetime(9999,12,31).astimezone()# same for .astimezone(datetime.UTC)Traceback (mostrecentcalllast):File"<python-input-46>",line1,in<module>datetime.datetime(9999,12,31).astimezone()~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ValueError:yearmustbein1..9999,not10000>>>datetime.datetime(9999,12,31,tzinfo=datetime.UTC).astimezone()datetime.datetime(9999,12,31,4,0,tzinfo=datetime.timezone(datetime.timedelta(seconds=14400),'+04'))
same behavior for_pydatetime
module, but I found that in version3.11
the behavior is as next:
>>>datetime.datetime(9999,12,31).astimezone()datetime.datetime(9999,12,31,0,0,tzinfo=datetime.timezone(datetime.timedelta(seconds=14400),'+04'))
EDIT: same behavior fordatetime(1, 1, 1)
:
>>>datetime.datetime(1,1,1).astimezone()Traceback (mostrecentcalllast):File"<python-input-23>",line1,in<module>datetime.datetime(1,1,1).astimezone()~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ValueError:yearmustbein1..9999,not0
CPython versions tested on:
CPython main branch, 3.13, 3.12
Operating systems tested on:
Linux
Linked PRs
Metadata
Metadata
Assignees
Labels
Projects
Status
No status