Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python date.today显示第二天_Python_Date_Datetime - Fatal编程技术网

Python date.today显示第二天

Python date.today显示第二天,python,date,datetime,Python,Date,Datetime,不久前我写的一些代码让我大吃一惊。为了不输入太多的细节,我有一个方法,可以运行一些对象,其中有一个日期参数。如果date参数等于今天的日期,则继续 我在本地机器上设置了这个测试,今天有695个对象都是相同的日期,但是当操作运行时什么都没有发生,所以我调试它,发现我的表达式date.today()返回datetime.date(2014,3,19) 这是不正确的,因为我的计算机从date命令中的日期是2014年3月18日星期二20:56:09 我使用了来自日期时间导入日期的。这是我遇到的最隐秘的错

不久前我写的一些代码让我大吃一惊。为了不输入太多的细节,我有一个方法,可以运行一些对象,其中有一个日期参数。如果date参数等于今天的日期,则继续

我在本地机器上设置了这个测试,今天有695个对象都是相同的日期,但是当操作运行时什么都没有发生,所以我调试它,发现我的表达式
date.today()
返回
datetime.date(2014,3,19)

这是不正确的,因为我的计算机从
date
命令中的日期是
2014年3月18日星期二20:56:09


我使用了来自日期时间导入日期的
。这是我遇到的最隐秘的错误之一。有人可以在这里分享的经验吗?非常感谢。

该方法不支持时区,也没有独立于平台的方法可以做到这一点。通常所做的是将.today()调用为:


date。今天
返回的是GMT/UTC格式的日期,而不是您当地的时区。谷歌告诉我这是2014年3月19日格林威治时间凌晨1:45,英国伦敦。datetime.date.today()给出科罗拉多州的datetime.date(2014,3,18)。在同一台计算机上运行的两个不同的python shell是否可能产生不同的结果?框架会影响date.today()的输出吗?但是,如果我在操作系统中使用date命令,而且在python shell中调用date.today()返回正确,那又如何呢?另一个注释是,我在调试器中尝试了这句话,但仍然返回了“2014-03-19”。我认为问题可能更深。
datetime.utcnow().replace(tzinfo = pytz.utc).strftime('%Y-%m-%d')