将天数添加到 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天后。
我在 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天后。