在PHP中添加一个月的日期

时间:2014-09-02 12:02:05

标签: php mysql cakephp phpmyadmin

$appointment=$_POST['appointment_date'];// 02/09/2014(d/m/Y)
  echo $newDate = date('d/m/Y',strtotime('+1 month',$appointment));

我想在这个日期添加一个月。

它显示一些错误msg遇到一个非常好的数值。 $ newDate值显示如此01/02/1970。

2 个答案:

答案 0 :(得分:3)

尝试下面的内容:

$appointment    =   "02/09/2014"; //dd mm YY
$pieces = explode("/", $appointment);
$timestamp = $pieces[1] ."/". $pieces[0] ."/". $pieces[2];
echo date('d/m/Y',strtotime('+1 month',strtotime($timestamp)));

结果:

02/10/2014

See here

答案 1 :(得分:2)

您还可以使用DateTime对象执行此操作。 首先使用静态' DateTime :: createFromFormat()'来启动DateTime对象。方法

$DateTime = DateTime::createFromFormat('d/m/Y', '02/09/2014');
$DateTime->modify('+1 month'); //add a month

最后输出

echo $DateTime->format('d/m/Y H:i:s');