PHP date() 在添加天数并保存到数据库中时不起作用


php date() isn't working when adding days and saving into DB

>我正在尝试创建一个日期并向其添加 3 天,然后将其保存到具有日期字段类型的 mysql 数据库中。

这是我所拥有的。

date('Y-m-d', strtotime("+3 days"));

然后我插入数据库。我最终得到的是 0000-00-00 而不是日期,但如果我回显它,它看起来是正确的。

但是,如果我使用

date('Y-m-d')

然后将其插入数据库,它工作正常。

任何帮助将不胜感激!

编辑

发现做更多的调试,我的值没有传递给我的查询,我以前没有抓住这个,因为我使用的是内置的 CMS 函数,它没有给我带来错误。

要检查的事项:

  1. 输出date('Y-m-d'date('Y-m-d', strtotime('+3 days'))(回显它们(。
  2. 显示要插入此值的查询字符串,包括执行查询之前的文件版本
  3. 考虑为此切换到使用纯MySQL操作,例如

    INSERT INTO ... VALUES (now() + INTERVAL 3 DAY)

相反,从本机>字符串>本机>等中节省一些往返

...