我正在学习python中的日期时间,并来到了时区。我用timedelta
创建了一个太平洋timezone
pacific = datetime.timezone(datetime.timedelta(hours=8))
然后,我创建了一个awaredatetime
对象,并使用tzinfo
对象将其转换为pacific
aware = datetime.datetime(2020,12,20,11, tzinfo=pacific)
aware返回一个timedelta
,我想知道它在计算什么。是-1, 57600
print(aware)
>>> datetime.datetime(2020,12,20,11,0, tzinfo=datetime.timezone(datetime.timedelta(-1,57600))
这里发生的事情是,有两种方式来表示时区的变化
您可以用28800秒(比UTC时间晚8小时)的时间增量表示它。或者等效地,你可以通过返回1天(即-1)然后加上57600秒来表示它。对于太平洋航空公司,这也使您落后UTC 28800秒(8小时)
相关问题 更多 >
编程相关推荐