当我尝试利用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(使用前将#替换为@)