tzinfo对象返回的时间增量

2024-10-02 22:31:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习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))

Tags: 对象datetime时间timedeltaprintawaretimezonetzinfo
1条回答
网友
1楼 · 发布于 2024-10-02 22:31:44

这里发生的事情是,有两种方式来表示时区的变化

您可以用28800秒(比UTC时间晚8小时)的时间增量表示它。或者等效地,你可以通过返回1天(即-1)然后加上57600秒来表示它。对于太平洋航空公司,这也使您落后UTC 28800秒(8小时)

相关问题 更多 >