首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python中,日期可以是时区感知的吗?

在Python中,日期可以是时区感知的吗?
EN

Stack Overflow用户
提问于 2017-05-11 17:54:34
回答 1查看 1.6K关注 0票数 4

关于确保日期时间是特定时区,有很多这样的答案。例如,您可以确保您的日期时间是UTC

代码语言:javascript
复制
from datetime import datetime
import pytz

now_utc = datetime.utcnow()

产生的结果:

Datetime.datetime(2017年,5,11,17,37,5,602054)

您可以使该日期时间知道它的时区(例如,用于断言来自同一时区的两个不同的日期时间对象)

代码语言:javascript
复制
now_utc_aware = datetime.now(pytz.utc) 

Datetime.datetime(2017年,5,11,17,38,2,757587,tzinfo=< UTC>)

但是,当我从时区感知的日期时间中提取日期时,我似乎失去了时区意识。

代码语言:javascript
复制
now_utc_aware.date()

datetime.date(2017,5,11)

有趣的是,有个问题似乎正是这样问的,特别是关于日期(datetime.today())的,但答案(包括接受的答案)与日期时间有关。我看到的将时区感知添加到datetimes的代码似乎都会向我的datetime.date对象抛出错误。

是否可以向date对象添加时区感知?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-16 20:30:56

来自Python文档

类日期时间.date 一个理想化的天真约会..。属性:年、月和日。

时间和时区什么都没有。只是个约会而已。

虽然并不是地球上的所有地方都同时在同一天(因为时区),但这并不意味着日期本身就有时区意识。

作为一个现实世界的类比,把日期想象成日历上的一个正方形.人们不可能在不引入时间的情况下开始谈论时区,时间是由时钟而不是日历来衡量的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43922506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档