2016-03-16 19 views
0

當我嘗試以這種格式2016-03-01添加日期時,它會正確添加,但是當我嘗試以此格式添加「01_Mar_2016」時。它給了我這個輸入:php:如何添加這種格式的日子(「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')); 
?> 
+5

你的$日期格式無效 –

+0

你爲什麼在你的日期使用_ – Drudge

+0

你使用 - 在D - M - Y格式 –

回答

2

嘗試

<?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()不理解您的格式。