用法:
tzinfo.fromutc(dt)
这是从默认的
datetime.astimezone()
实现中调用的。从那里调用时,dt.tzinfo
是self
,并且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 datetime.tzinfo.dst用法及代码示例
- Python datetime.tzinfo()用法及代码示例
- Python datetime.tzname()用法及代码示例
- Python datetime.time.fromisoformat用法及代码示例
- Python datetime.timetz()用法及代码示例
- Python datetime.time.isoformat用法及代码示例
- Python datetime.timedelta用法及代码示例
- Python datetime.timedelta()用法及代码示例
- Python datetime.datetime.ctime用法及代码示例
- Python datetime.utcoffset()用法及代码示例
- Python datetime.datetime.fromisoformat用法及代码示例
- Python datetime.datetime.timetuple用法及代码示例
- Python datetime.date.isoformat用法及代码示例
- Python datetime.date.replace用法及代码示例
- Python datetime.date.ctime用法及代码示例
- Python datetime.datetime.isoformat用法及代码示例
- Python datetime.date.fromisoformat用法及代码示例
- Python datetime.date.isocalendar用法及代码示例
- Python datetime.datetime.astimezone用法及代码示例
- Python datetime astimezone()用法及代码示例
注:本文由纯净天空筛选整理自python.org大神的英文原创作品 datetime.tzinfo.fromutc。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。