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

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

Susan Sarandon
发布: 2024-11-26 15:14:09
原创
896 人浏览过

How Do I Convert UTC Datetime Strings to Local Datetimes in Python?

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

在 UTC 和本地时区之间转换时间可能是一项具有挑战性的任务。本文解决了将 UTC 日期时间字符串转换为用户正确时区的日期时间对象的具体问题。

UTC 时间存储和转换

提供的代码使用datetime.utcfromtimestamp(timestamp) 将时间戳转换为 UTC 时间。要将数据存储在 BigTable 中,建议使用 UTC 日期时间的字符串表示形式。

本地时间转换

将 UTC 日期时间字符串转换为本地时间这时,Python-dateutil 库提供了一个方便的解决方案。它提供了基于 Olson 数据库的时区信息的实现,允许您通过规范名称引用时区。

实现

这里是如何转换的示例UTC 日期时间字符串到本地日期时间:

from datetime import datetime
from dateutil import tz

# Auto-detect the current timezone
local_zone = tz.tzlocal()

# Parse the UTC datetime string
utc_str = "2011-01-21 02:37:21"
utc = datetime.strptime(utc_str, '%Y-%m-%d %H:%M:%S')

# Convert to local time
local = utc.astimezone(local_zone)
登录后复制

时区存储

存储时区信息,推荐使用pytz库,它提供了全面的时区数据库,可以轻松操作时区信息。

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

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