📜  python set timezone of datetime.now - Python (1)

📅  最后修改于: 2023-12-03 15:19:00.354000             🧑  作者: Mango

Python设置当前时间的时区

在Python中,我们可以使用pytz模块来设置当前时间的时区。

1. 安装pytz模块

在终端或命令提示符中输入以下命令来安装pytz模块:

pip install pytz
2. 导入必要的库
from datetime import datetime
import pytz
3. 获取当前时间的时区
local_tz = pytz.timezone('Asia/Shanghai')

上面的代码将获取上海时区(Asia/Shanghai)实例化为local_tz对象。

4. 设置当前时间的时区并转换为字符串
current_time = datetime.now(local_tz)
current_time_str = current_time.strftime('%Y-%m-%d %H:%M:%S %Z')

可以使用datetime对象来创建当前时间,然后使用strftime方法将时间格式化为我们想要的字符串格式。

%Z将在字符串中添加当前时区的缩写。

5. 完整代码
from datetime import datetime
import pytz

local_tz = pytz.timezone('Asia/Shanghai')
current_time = datetime.now(local_tz)
current_time_str = current_time.strftime('%Y-%m-%d %H:%M:%S %Z')

print(current_time_str)

输出:

2021-12-31 23:59:59 CST

这个代码片段将输出当前时间,包括日期、时间和时区。

以上是设置当前时间的时区的Python代码。通过使用pytz模块,我们可以轻松地获取并设置当前时间的时区。