Вы можете установить атрибут tzinfo
, используя datetime.replace
from datetime import datetime, timezone, timedelta
offset = {'hours':1}
str_date = "02-05-2020 15:59" # UTC+1
unaware_dt = datetime.strptime(str_date, '%d-%m-%Y %H:%M')
# datetime.datetime(2020, 5, 2, 15, 59)
aware_dt = unaware_dt.replace(tzinfo=timezone(timedelta(**offset)))
# datetime.datetime(2020, 5, 2, 15, 59, tzinfo=datetime.timezone(datetime.timedelta(0, 3600)))
Для проверки смотрите его смещение относительно того же времени, но в UT C
import pytz
difference = unaware_dt.replace(tzinfo=pytz.UTC) - aware_dt
print(difference.seconds) # 3600 seconds or 1 hour