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

时间:2012-07-23 15:48:01

标签: php date strtotime

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

这就是我所拥有的。

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

然后我插入数据库。我最终得到了EA而不是约会,但如果我回应它看起来是正确的。

但是,如果我使用

date('Y-m-d')

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

非常感谢任何帮助!

修改

我发现做了更多的调试,我的值没有被传递给我的查询,之前我没有抓住这个,因为我使用的是内置的CMS功能,并没有给我一个错误。

1 个答案:

答案 0 :(得分:3)

要检查的事项:

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

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

  4. 相反,从native-> string-> native->等保存一些往返...