繁体   English   中英

Python date.today显示第二天

[英]Python date.today shows the next day

我对前段时间编写的一些代码感到震惊。 为了不进入很多细节,我有一个运行一些对象的方法,它有一个日期参数。 如果date参数等于今天的日期,则继续。

我已经在我的本地机器中进行了测试,并且今天有695个对象都具有相同的日期,但是当动作运行时没有任何反应,所以我调试它以找到我的表达式date.today()返回datetime.date(2014, 3, 19)

这是不正确的,因为我的计算机date命令的dateTue Mar 18 20:56:09 AST 2014

from datetime import date 这是我有过的一个比较神秘的错误。 有人可以在这里分享经验吗? 非常感谢。

该方法不是时区感知的,并且没有与平台无关的方法来实现它。 通常做的是结合像pytz和call .today()这样的东西:

datetime.utcnow().replace(tzinfo = pytz.utc).strftime('%Y-%m-%d')

暂无
暂无

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

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