将本地时间字符串转换为 UTC
将本地时间字符串转换为 UTC 时间字符串可能是一项复杂的任务,因为时区和夏令时节省时间 (DST) 可能会带来歧义。本文详细介绍了如何使用 datetime 和 pytz 模块实现此转换。
步骤:
示例:
以下示例将“America/”中的本地时间字符串“2001-2-3 10:11:12”转换为Los_Angeles”时区与其等效的 UTC 时间:
from datetime import datetime import pytz local = pytz.timezone("America/Los_Angeles") naive = datetime.strptime("2001-2-3 10:11:12", "%Y-%m-%d %H:%M:%S") local_dt = local.localize(naive, is_dst=None) utc_dt = local_dt.astimezone(pytz.utc) print(utc_dt.strftime("%Y-%m-%d %H:%M:%S"))
这将输出:“2001-02-03 02:11:12”。
以上是如何使用 Python 将本地时间字符串转换为 UTC?的详细内容。更多信息请关注PHP中文网其他相关文章!