当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python datetime.tzinfo.fromutc用法及代码示例


用法:

tzinfo.fromutc(dt)

这是从默认的datetime.astimezone() 实现中调用的。从那里调用时,dt.tzinfoself ,并且 dt 的日期和时间数据将被视为表示 UTC 时间。 fromutc() 的目的是调整日期和时间数据,以 self 的本地时间返回等效的日期时间。

大多数tzinfo 子类应该能够毫无问题地继承默认的fromutc() 实现。它足以处理fixed-offset 时区,以及同时考虑标准时间和日光时间的时区,即使 DST 转换时间在不同年份有所不同。默认 fromutc() 实现可能无法在所有情况下正确处理的时区示例是标准偏移量(来自 UTC)取决于经过的特定日期和时间,这可能出于政治原因而发生。 astimezone()fromutc() 的默认实现可能不会产生您想要的结果,如果结果是跨越标准偏移量发生变化的时间之一。

跳过错误情况的代码,默认 fromutc() 实现的行为如下:

def fromutc(self, dt):
    # raise ValueError error if dt.tzinfo is not self
    dtoff = dt.utcoffset()
    dtdst = dt.dst()
    # raise ValueError if dtoff is None or dtdst is None
    delta = dtoff - dtdst  # this is self's standard offset
    if delta:
        dt += delta   # convert to standard local time
        dtdst = dt.dst()
        # raise ValueError if dtdst is None
    if dtdst:
        return dt + dtdst
    else:
        return dt

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 datetime.tzinfo.fromutc。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。