首页 >后端开发 >Python教程 >如何在 Python 中将本地时间字符串转换为 UTC?

如何在 Python 中将本地时间字符串转换为 UTC?

Susan Sarandon
Susan Sarandon原创
2024-12-01 03:40:09179浏览

How to Convert a Local Time String to UTC in Python?

将本地时间字符串转换为 UTC

将本地时间中的日期时间字符串转换为其相应的 UTC 等效值可以通过一系列操作来实现步骤。

第 1 步:解析String

将字符串初始化为“原始”日期时间对象,该对象缺少任何显式时区信息。

步骤 2:确定本地时区

使用pytz库,识别本地时区并创建对应的时区对象。

第 3 步:本地时区操作

将本地时区信息附加到原始日期时间对象。

第 4 步:UTC转换

利用 astimezone() 方法本地时区对象,将日期时间转换为 UTC。

第 5 步:格式化

根据需要使用 strftime() 方法格式化 UTC 日期时间字符串。

示例代码

考虑本地时区“America/Los_Angeles”和日期时间字符串“2001-2-3 10:11:12”。

from datetime import datetime
import pytz

# Parse the datetime string into a naive object
naive = datetime.strptime("2001-2-3 10:11:12", "%Y-%m-%d %H:%M:%S")

# Determine the local timezone
local = pytz.timezone("America/Los_Angeles")

# Attach the local timezone to the naive datetime
local_dt = local.localize(naive, is_dst=None)

# Convert to UTC
utc_dt = local_dt.astimezone(pytz.utc)

# Format the UTC datetime string
utc_date_string = utc_dt.strftime("%Y-%m-%d %H:%M:%S")

以上是如何在 Python 中将本地时间字符串转换为 UTC?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn