PHP日期增加

时间:2016-04-24 09:58:13

标签: php date

我写了一段代码,将日期转换为特定格式并将其增加1天。

<?php
date_default_timezone_set('Europe/Moscow');
$mehdate = "2011-11-25";
$mehdate = date ('d m Y', strtotime ('+1 day', strtotime($mehdate)));
echo $mehdate, "\n";
?>

但是我必须再次增加 $ mehdate 1天。 我无法理解如何做到这一点。我已经尝试了

$mehdate = date ('d m Y', strtotime ("+1 day", $mehdate));

$mehdate = date ('d m Y', strtotime ('+1 day', strtotime($mehdate)));

再次但它不起作用,因为

strtotime($mehdate)

返回FALSE。 那么,我怎样才能增加已经格式化的$ mehdate?

3 个答案:

答案 0 :(得分:3)

如果您使用DateTime 课程,则可以轻松解决您的问题。

试试这个:

$mehdate = new DateTime('2011-11-25');

$mehdate->modify('+1 day');
echo $mehdate->format('d m Y')."\n";  // Gives 26 11 2011

$mehdate->modify('+1 day');
echo $mehdate->format('d m Y');       // Gives 27 11 2011

答案 1 :(得分:0)

date_default_timezone_set('Europe/Moscow');
$mehdate = "2011-11-25";
$mehdate = strtotime ('+1 day', strtotime($mehdate));
$mehdate = date ('d m Y', $mehdate);
echo $mehdate, "\n";

结果

26 11 2011

答案 2 :(得分:0)

对于像我这样的所有新手,有一个简单的建议:不要使用&#39; 格式,你最好用& #39; DM-Y&#39;

或者你必须使用 DateTime 类,因为建议使用Object Manipulator。