Самый простой способ работы с часовыми поясами - использовать dateutil.parser
:
from dateutil.parser import parse
date_obj = parse('1970-01-01T00:00:00+00:00')
date_obj
> datetime.datetime(1970, 1, 1, 0, 0, tzinfo=tzutc())
Но вы должны передать действительное значение даты-времени (не только нули ...)
Если вы хотите использовать strptime()
, часовой пояс должен быть в формате 0000
, а не 00:00
, поэтому это работает:
d = '1900-02-05T11:43:32+0000'
datetime.strptime(d, '%Y-%m-%dT%H:%M:%S%z')
> datetime.datetime(1900, 2, 5, 11, 43, 32, tzinfo=datetime.timezone.utc)