如何从yy/mm/dd获取yyyy/mm/dd日期格式


How to get yyyy/mm/dd date format from yy/mm/dd?

    $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的内容。

干杯!