PHP - 添加1天的日期格式mm-dd-yyyy

Jay*_*ayr 48 php date

<?php
    $date = "04-15-2013";
    $date = strtotime($date);
    $date = strtotime("+1 day", $date);
    echo date('m-d-Y', $date);
?>
Run Code Online (Sandbox Code Playgroud)

这让我发疯,看起来很简单.我是PHP的新手,但我无法弄清楚这一点.回声返回01-01-1970.

$ date将来自a POST格式m-d-Y,我需要添加一天并将其作为一个新变量供以后使用.

我是否必须将$ date转换为Y-m-d,添加1天,然后转换回m-d-Y?我会更好地学习如何使用DateTime

Fab*_*bio 111

你去吧

$date = "04-15-2013";
$date1 = str_replace('-', '/', $date);
$tomorrow = date('m-d-Y',strtotime($date1 . "+1 days"));

echo $tomorrow;
Run Code Online (Sandbox Code Playgroud)

这将输出

04-16-2013
Run Code Online (Sandbox Code Playgroud)

功能
日期 strtotime的文档


Joh*_*nde 59

$date = DateTime::createFromFormat('m-d-Y', '04-15-2013');
$date->modify('+1 day');
echo $date->format('m-d-Y');
Run Code Online (Sandbox Code Playgroud)

看到它在行动

或者在PHP 5.4+中

echo (DateTime::createFromFormat('m-d-Y', '04-15-2013'))->modify('+1 day')->format('m-d-Y');
Run Code Online (Sandbox Code Playgroud)

参考


小智 11

$date = strtotime("+1 day");
echo date('m-d-y',$date);
Run Code Online (Sandbox Code Playgroud)