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

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

Susan Sarandon
发布: 2024-12-30 14:33:09
原创
880 人浏览过

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

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

在 Python 中,将本地时间的日期时间字符串转换为 UTC 时间的字符串涉及以下步骤:

  • 将输入字符串解析为简单的日期时间对象: 删除任何时区信息以获取没有时区上下文的日期时间。
  • 识别本地时区: 使用 pytz 模块确定适当的时区,该模块提供了完整的时间列表zone.
  • 构造时区对象:从本地创建时区类的实例timezone。
  • 将时区附加到 naive datetime: 使用 localize() 方法为 naive datetime 对象设置时区。
  • 转换 datetime到 UTC: 利用 astimezone() 方法将日期时间从本地时区转换为UTC.

示例代码:

from datetime import datetime
import pytz

# Given local time string
local_time_str = "2008-09-17 14:02:00"

# Local timezone
local_timezone = pytz.timezone("America/New_York")

# Parse local time string into naive datetime
naive_datetime = datetime.strptime(local_time_str, "%Y-%m-%d %H:%M:%S")

# Localize naive datetime with timezone
local_datetime = local_timezone.localize(naive_datetime)

# Convert to UTC
utc_datetime = local_datetime.astimezone(pytz.utc)

# Resultant UTC time string
utc_time_str = utc_datetime.strftime("%Y-%m-%d %H:%M:%S")

print(utc_time_str)  # Output: 2008-09-17 04:02:00
登录后复制

此代码片段演示了从本地时间(美国/纽约,UTC -5)到 UTC 的转换,生成 UTC 时间的字符串表示形式。

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

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