玩转Python日期和时间:理解并操作不同时区的技巧方法(第10节)
最编程
2024-02-18 22:48:15
...
很多时候我们在不同的时区有日期值,我们需要将它转换为我们当地的时区。手动解决这个问题并不容易。在 python 中,有一个名为 pytz
的库用于设置和转换时区。
您可以通过提交此命令找到所有时区。
import pytz
pytz.all_timezones
要在特定时区设置日期时间对象(比如说亚洲/加尔各答),可以使用名为 tzinfo
的参数。
dt = datetime.datetime(2019, 7, 20, 10, 10, 0, tzinfo=pytz.timezone('Asia/Kolkata'))
要将其转换为美国/亚利桑那州时区,我们可以使用名为 astimezone
的方法进行转换。如果你观察到转换后的日期已经改变,是因为这两个时区之间的差异超过 12 小时。
>>> dt = datetime.datetime(2019, 7, 20, 10, 10, 0, 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——