<?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)