将天数添加到 PHP 变量

Add Days to PHP Variable

我在 PHP 中有 2 个变量。一个是获取今天的日期并向其添加 1 个月。那很好用。另一个应该采用该日期并添加 6 天。由于某种原因,该部分拒绝工作。我只是格式化错误吗?我的数据库中总是显示 01-06-1970。

这是获取今天日期并加上 1 个月的变量(工作正常)

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

这是将 $renewdate 增加 6 天的变量(不起作用)

$latedate  = date('Y-m-d', strtotime('+6 days',$renewdate));

strtotime 的第二个参数是 Unix 时间戳。当前 $renewdate 是一个字符串。所以:

$latedate  = date('Y-m-d', strtotime('+6 days', strtotime($renewdate)));

PHP 5.2.0 带来了DateTime,为什么你还坚持老功能? OOP 方法更好!

$dtCreate = DateTime::createFromFormat('Y-m-d H:i:s', '2016-08-02 16:16:02');
$dtCreate->add(new DateInterval('P6D'));

这会将 6 days 添加到您的 DateTime 对象,有关详细信息,请参阅 DateInterval

添加间隔后,您可以format您想要的对象:

$dtCreate->format('Y-m-d H:i:s');

这会return2016-08-08 16:16:02,如你所见,6天后。