$date = "2016-10-04";
$date1 = str_replace('-', '/', $date);
$tomorrow = date('y-m-d',strtotime($date1 . "+1 days"));
echo $tomorrow;
使用上面的php代码添加一天的给定值。最后返回16-10-05。但是我需要全年的,2016-10-05。怎么得到的?
试试这个,使用"Y"而不是"Y"
$date = "2016-10-04";
$date1 = str_replace('-', '/', $date);
$tomorrow = date('Y-m-d',strtotime($date1 . "+1 days"));
echo $tomorrow;
全年用'Y'代替'Y'
$date = "2016-10-04";
$date1 = str_replace('-', '/', $date);
$tomorrow = date('Y-m-d',strtotime($date1 . "+1 days"));
echo $tomorrow;
只使用"Y-m-d"而不是"Y-m-d"
请参阅http://php.net/manual/en/function.date.php查看日期格式值的完整列表。
您需要将日期函数中的" y-m-d "更改为" y-m-d "。
Y - A four digit representation of a year
y - A two digit representation of a year
参考链接:http://www.w3schools.com/php/func_date_date_format.asp
试试下面的代码:
$date = "2016-10-04";
$date1 = str_replace('-', '/', $date);
$tomorrow = date('Y-m-d',strtotime($date1 . "+1 days"));
echo $tomorrow;
使用DateTime
总是比较好。下面应该可以!
$date = new DateTime("2016-10-04");
$interval = new DateInterval('P1D');
echo $date->add($interval)->format("Y-m-d");
注:你可以去掉$date1 = str_replace('-', '/', $date);
,这对我来说似乎是不必要的。
你可以从PHP手册中阅读更多关于DateTime和DateInterval的内容。
干杯!