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