PHP字符串日期+ 1天等于?

时间:2011-12-10 15:40:55

标签: php date

我有一个以常规字符串保存的日期。

// format = DD-MM-YYYY    
$date = "10-12-2011";

我怎样才能获得日期字符串+1天所以:11-12-2011?

5 个答案:

答案 0 :(得分:38)

Similar post

$date = date('d-m-Y', strtotime("+1 day", strtotime("10-12-2011")));

答案 1 :(得分:1)

如果您想覆盖$ date,Aaron的答案非常有用。但是,如果您需要像我一样将新的一天保存到一个单独的变量中,那么可以这样做:

  $ date = strtotime('10 -12-2011'); //您的约会
$ newDate = date('d-m-Y',strtotime(“ + 1天”,$ date)); //原始日期之后的天
 

答案 2 :(得分:0)

您可以使用the date function手动拼凑日期(显然需要检查闰年,当月的天数等)或获取strtotime并转换您通过date函数解析你从strtotime获得的时间戳作为第二个参数。

答案 3 :(得分:0)

如果你今天想要+$i day

$today = date('Y-m-d');
$tomorrow = strtotime($today." +".$i." day");

答案 4 :(得分:0)

您应该使用DateTime类来处理日期。从长远来看,使用strtotime()可能不是最佳选择。

要使用DateTime向数据添加1天,可以使用modify()方法。

$newDate = date_create_from_format('d-m-Y', $date)
    ->modify('+1 day')
    ->format('d-m-Y');