繁体   English   中英

我可以有一个时区感知的datetime.date对象吗?

[英]Can I have a timezone-aware datetime.date object?

我有一种想要存储日期的情况,但是我也希望它们能够识别时区吗? 我必须为此使用datetime.datetime ,还是可以具有可datetime.date时区的datetime.date对象?

不可以,您不能具有可识别时区的datetime.date对象。

日期不能识别时区,因为仅一天中的时间在各个区域之间是不同的,因此可以根据需要拖动日期。

换句话说:3月1日是任何时区的3月1日。 给定的地理位置可能在不同的时间到达该日期,但是除去时间部分,您只有3个数字:一年,一个月和一天。

date对象不接受时区,但是我们可以通过以下方法解决此问题:创建一个可识别时区的datetime对象,然后使用其date函数获取一个date对象。

from datetime import datetime
from pytz import timezone
datetime_obj = datetime.now(timezone('US/Eastern'))
date_obj = datetime_obj.date()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM