将 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 中将 UTC 日期时间字符串转换为本地时间?的详细内容。更多信息请关注PHP中文网其他相关文章!