欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

玩转Python日期和时间:理解并操作不同时区的技巧方法(第10节)

最编程 2024-02-18 22:48:15
...

很多时候我们在不同的时区有日期值,我们需要将它转换为我们当地的时区。手动解决这个问题并不容易。在 python 中,有一个名为 pytz 的库用于设置和转换时区。

您可以通过提交此命令找到所有时区。

import pytz
pytz.all_timezones

要在特定时区设置日期时间对象(比如说亚洲/加尔各答),可以使用名为 tzinfo 的参数。

dt = datetime.datetime(201972010100, tzinfo=pytz.timezone('Asia/Kolkata'))

要将其转换为美国/亚利桑那州时区,我们可以使用名为 astimezone 的方法进行转换。如果你观察到转换后的日期已经改变,是因为这两个时区之间的差异超过 12 小时。

>>> dt = datetime.datetime(201972010100, tzinfo=pytz.timezone('Asia/Kolkata'))
>>> print(dt)
2019-07-20 10:10:00+05:53

>>> print(dt.astimezone(pytz.timezone('US/Arizona')))
2019-07-19 21:17:00-07:00


作者:Deepanshu Bhalla
编译:Steven Shen
标题:A Complete Guide to Date and Time Functions



往期精彩:

  • 24 式加速你的 Python

  • 谷歌出品|推出了史上最强的 Python 在线编辑器

  • Python 文件与目录操作方法总结

  • 入门 Python GUI 开发的第一个坑

  • 基于 python3+nginx 的 Jupyter Notebook 服务端 ssl 访问

——The  End——