我写了一段代码,将日期转换为特定格式并将其增加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?
答案 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。