通常,要使原始的
datetime时区感知,请使用localize方法:
import datetimeimport pytzunaware = datetime.datetime(2011, 8, 15, 8, 15, 12, 0)aware = datetime.datetime(2011, 8, 15, 8, 15, 12, 0, pytz.UTC)now_aware = pytz.utc.localize(unaware)assert aware == now_aware
对于UTC时区,
localize由于没有夏令时计算可处理,因此实际上没有必要使用:
now_aware = unaware.replace(tzinfo=pytz.UTC)
作品。(
.replace返回一个新的日期时间;它不会修改
unaware。)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)