时区之间的更改

2023-12-13

当我尝试利用datetime module

In [31]: datetime.now()
Out[31]: datetime.datetime(2018, 6, 6, 8, 59, 35, 49991)
In [32]: str(datetime.now())
Out[32]: '2018-06-06 08:59:45.633486'

我打算更改为本地时间,但迷失在数十个时区模块和第三方软件包(如 pytz)中。

如何以简单的方式在时区之间进行更改?


内置的datetime模块为您提供处理时区的基本类和数据结构,但它不包含实际的时区数据。这是因为此类数据偶尔会更新和修订,并且您不希望将其硬编码到 Python 发行版中。那就是pytz模块进来,可以单独安装并保持最新。

在实践中你主要处理datetime.datetime and pytz.timezone:

from datetime import datetime
import pytz

datetime.now(pytz.timezone('Asia/Tokyo'))

如果您只使用 UTC,那么这是 Python 内置的唯一时区:

from datetime import datetime, timezone

datetime.now(timezone.utc)

使用时应仔细阅读 pytz 使用说明datetime.astimezone, localize以及何时将时区作为参数传递给datetime功能:http://pytz.sourceforge.net/#example-usage.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

时区之间的更改 的相关文章

随机推荐