在 Python 中,日期时间对象可以是时区感知的或时区感知的。时区感知日期时间对象包含对特定时区的引用,而时区原生日期时间对象则不包含。
在比较时区感知和时区原生日期时间对象时,了解以下内容非常重要:
要将原始日期时间对象正确转换为时区感知对象,请使用 localize () 方法:
import datetime import pytz unaware = datetime.datetime(2011, 8, 15, 8, 15, 12, 0) aware = pytz.utc.localize(unaware)
localize 方法采用原始日期时间对象和特定时区作为参数。它返回一个新的时区感知的日期时间对象,保留原始日期时间值。
对于不涉及夏令时计算的特定时区,例如 UTC,也可以使用以下方法:
import datetime import pytz unaware = datetime.datetime(2011, 8, 15, 8, 15, 12, 0) aware = unaware.replace(tzinfo=pytz.UTC)
在这种情况下,replace 直接将 tzinfo 字段设置为指定时区,从而生成一个时区感知的日期时间对象。
以上是如何在 Python 中将原始日期时间对象转换为时区感知对象?的详细内容。更多信息请关注PHP中文网其他相关文章!