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

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

Susan Sarandon
发布: 2024-12-01 03:40:09
原创
116 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板