当我尝试以这种格式 2016-03-01 添加日期时,它会正确添加,但当我尝试以这种格式添加"01_Mar_2016"时。它给了我这个输入:
01_Jan_1970
<?php
$Date = "01_Mar_2016"; //2016-03-01
echo date('d_M_Y', strtotime($Date. ' + 20 days'))."<br>";
echo date('d_M_Y', strtotime($Date. ' + 2 days'));
?>
尝试
<?php
$Date = str_replace('_', ' ', "01_Mar_2016"); //2016-03-01
echo date('d_M_Y', strtotime($Date. ' + 20 days'))."<br>";
echo date('d_M_Y', strtotime($Date. ' + 2 days'));
?>
我认为下划线使strtotime()
无法理解您的格式。