提供了两种方式来构建本地时间
localize用于naive时间转换
from pytz import timezone
eastern = timezone('US/Eastern')
loc_dt = eastern.localize(datetime(2002, 10, 27, 6, 0, 0))
相当于直接加上时区的信息
astimezone用于aware时间转换
fly_date_2 = fly_date.astimezone(pytz.timezone("Asia/Shanghai"))
问题
不要在构建datetime时将pytz的timezone传入
datetime(2002, 10, 27, 12, 0, 0, tzinfo=amsterdam).strftime(fmt) # /!\ Does not work this way!
还是创建utc时间保险,处理的时候都按utc时间来处理,只有在输出到客户才转换为本地时间