php:如何以这种格式添加天数(“01_Mar_2016”)


php: How to add days in this format ("01_Mar_2016")

当我尝试以这种格式 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()无法理解您的格式。