为了账号安全,请及时绑定邮箱和手机立即绑定

timezone.localize 无法按预期工作

timezone.localize 无法按预期工作

梵蒂冈之花 2021-06-05 15:24:46
目前,我试图了解如何timezone.localize工作。天真的日期时间(没有时区信息)现在,我尝试创建一个简单的日期时间(没有时区信息)。我认为一切都会尊重UTC>>> d = datetime.datetime.fromtimestamp(1535500800)>>> ddatetime.datetime(2018, 8, 29, 0, 0)>>> time.mktime(d.timetuple())1535500800.0>>> d.hour0一切似乎都很好。现在,我想尝试timezone.localize使用 timezone.localize 带时区的日期时间>>> d = datetime.datetime.fromtimestamp(1535500800)>>> ddatetime.datetime(2018, 8, 29, 0, 0)>>> kl_timezone = timezone('Asia/Kuala_Lumpur')>>> d = kl_timezone.localize(d)>>> ddatetime.datetime(2018, 8, 29, 0, 0, tzinfo=<DstTzInfo 'Asia/Kuala_Lumpur' +08+8:00:00 STD>)>>> time.mktime(d.timetuple())1535500800.0>>> d.hour0蓝色矩形中突出显示的时间信息是吉隆坡时区。因此,我期待运行后d = kl_timezone.localize(d),d.hour将返回 8。这是因为给定 1535500800 时间戳,UTC 居民将其视为 12:00 am鉴于 1535500800 时间戳,吉隆坡居民将其视为上午 8:00但是,d.hour即使在我使用kl_timezone.localize(d).不是d.hour应该返回 8,因为在时间戳 1535500800,吉隆坡是上午 8:00?我有错误的期望timezone.localize吗?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 211 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号