Python 中使用 pytz 模块实现带有时区信息的日期和时间的格式化

2023-04-01 00:00:00 模块 格式化 时区

使用 pytz 模块可以很方便地实现带有时区信息的日期和时间的格式化,可以使用 datetime 模块的 strftime 方法来进行格式化。

以下是一个示例代码,展示了如何将当前时间格式化为带有时区信息的字符串:

import datetime
import pytz

# 获取当前时间
now = datetime.datetime.now()

# 获取上海时区对象
tz = pytz.timezone('Asia/Shanghai')

# 将时间转换为上海时区时间
now = tz.localize(now)

# 格式化时间
formatted_time = now.strftime('%Y-%m-%d %H:%M:%S %Z')

print(formatted_time)

在上面的代码中,我们首先使用 datetime 模块的 now 方法获取当前时间,然后使用 pytz 模块的 timezone 方法获取上海时区对象。接着,使用 localize 方法将当前时间转换为上海时区的时间,并使用 strftime 方法将时间格式化为字符串。%Z 占位符会被自动替换为时区的缩写。

输出的结果如下:

2023-03-22 14:42:22 CST

其中,“CST”为中国标准时间(China Standard Time)的缩写,这是上海所在的时区。

相关文章