关于确保日期时间是特定时区,有很多这样的答案。例如,您可以确保您的日期时间是UTC
from datetime import datetime
import pytz
now_utc = datetime.utcnow()产生的结果:
Datetime.datetime(2017年,5,11,17,37,5,602054)
您可以使该日期时间知道它的时区(例如,用于断言来自同一时区的两个不同的日期时间对象)
now_utc_aware = datetime.now(pytz.utc) Datetime.datetime(2017年,5,11,17,38,2,757587,tzinfo=< UTC>)
但是,当我从时区感知的日期时间中提取日期时,我似乎失去了时区意识。
now_utc_aware.date()datetime.date(2017,5,11)
有趣的是,有个问题似乎正是这样问的,特别是关于日期(datetime.today())的,但答案(包括接受的答案)与日期时间有关。我看到的将时区感知添加到datetimes的代码似乎都会向我的datetime.date对象抛出错误。
是否可以向date对象添加时区感知?
发布于 2017-05-16 20:30:56
来自Python文档
类日期时间.date 一个理想化的天真约会..。属性:年、月和日。
时间和时区什么都没有。只是个约会而已。
虽然并不是地球上的所有地方都同时在同一天(因为时区),但这并不意味着日期本身就有时区意识。
作为一个现实世界的类比,把日期想象成日历上的一个正方形.人们不可能在不引入时间的情况下开始谈论时区,时间是由时钟而不是日历来衡量的。
https://stackoverflow.com/questions/43922506
复制相似问题