$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。
答案 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
答案 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');