为什么php / mysql在“ Y-m-d”中的日期和“ Y-m-d H:i:s”中的日期之间产生“差异”?

时间:2019-01-09 09:13:50

标签: php mysql date

所以我思考了两个小时,以解决以下问题(最后可以通过添加看似微不足道的细节来解决它……)

我正在比较mysql数据库中的一堆日期范围是否与用户请求的日期范围重叠(用户输入已被清除)。

我在此线程中使用了以下if语句: Determine Whether Two Date Ranges Overlap

(StartA <= EndB)  and  (EndA >= StartB)

满足此条件时,应由于重叠而拒绝了用户的请求。

现在,如标题中所述,我将来自用户的日期输入格式化为“ Y-m-d”格式。现在,一切都很好,只不过当用户输入的日期范围的结尾触及数据库中日期范围的开始时。然后,条件无法发现重叠。 我真的很困惑,我花了两个小时才绝望地尝试格式化为“ Ymd H:i:s”,这也是数据库中的格式(H:i:s设置为00 :00:00),然后看看会发生什么。

突然一切都很好Oo 为什么?我特别感到困惑,因为对其他任何案例都进行了正确评估,但仅上述特定案例没有被评估。我现在很确定php,当日期不具有完全相同的格式时,它们必须自动对日期做一些或假设做一些事情。但是我不知道它到底能做什么,而且我真的很想知道,因为它在遇到类似问题时可能会在某种程度上帮助我。

感谢您的输入!

0 个答案:

没有答案