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

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

Barbara Streisand
发布: 2024-12-07 04:20:14
原创
216 人浏览过

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

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

将 UTC 时间转换为本地时区

在您的场景中,您有存储在 BigTable 中的 UTC 日期时间字符串,您需要将其转换为用户本地时间的 Python 日期时间对象

使用 python-dateutil 库,可以轻松完成这种转换:

from dateutil import tz

utc_string = "2011-01-21 02:37:21"
utc_datetime = datetime.strptime(utc_string, '%Y-%m-%d %H:%M:%S')

# Assuming EST -5 time zone
local_zone = tz.gettz('America/New_York')

# Convert UTC datetime to local time
local_datetime = utc_datetime.astimezone(local_zone)
登录后复制

存储时区信息

至于存储时区信息,常见的方法是使用 Olson 数据库(tzinfo)。该数据库提供时区规则的规范表示。

然后您可以通过其唯一标识符指定时区,例如“America/New_York”或“-5”。 Python 的 tzinfo 库提供了获取有关不同时区的信息并创建用于日期时间比较的时区对象实例的方法。

附加说明

  • python- dateutil 库还包括一个名为 fromtimestamp 的辅助方法,它可以获取时间戳并返回时区感知的日期时间对象。
  • 您可以使用 tzlocal 包自动检测系统当前的时区。

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

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