将本地时间字符串转换为 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中文网其他相关文章!