Python 中使用 pytz 模块实现带有时区信息的日期和时间的格式化
使用 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)的缩写,这是上海所在的时区。
相关文章