首页 > 解决方案 > 如何使用 PHP 将月份添加到特定日期?

问题描述

我使用now()函数来获取日期。我尝试添加具有许多功能的月份,例如:

$today= date("Y-m-d");
$date1 = date('Y-m-d', strtotime($today, ' + 1 month'));

并且在加载$date1到 MySQL DB 之后,但是当我在 DB 中看到插入的日期是0000-00-00. 这个月怎么加?

标签: phpmysqldate

解决方案


你让这比它需要的更复杂。

$date1 = date('Y-m-d', strtotime(' + 1 month'));

演示

strtotime()如果您不传递日期和时间,将假定“现在”。

否则,按照您的调用方式,您应该会看到此错误:

警告:strtotime() 期望参数 2 为整数,字符串在 /tmp/execpad-a8173d5d91cb/source-a8173d5d91cb 中给出

这是因为strtotime()期望第二个参数是 Unix 时间戳,并且您清楚地提供了一个字符串。您的代码的壁橱近似值是

$today= time();
$date1 = date('Y-m-d', strtotime(' + 1 month', $today));

演示

如果日期仍然错误地进入数据库,那么您的日期代码之外有问题。


推荐阅读