0
我得到這個代碼日期轉換mktime返回錯誤的日期
<?php
function dateFunc($month)
{
setlocale(LC_TIME, 'spanish');
$monthSub = date('m',strtotime($month));
$name=strftime("%B",mktime(0,0,0,$monthSub,1,2000));
$name = $name.' '.date('Y', strtotime($month));
return strtoupper($name);
}
$output ="";
$output.=
dateFunc(date('Y-m', strtotime('-1 month'))).'<br>
'.dateFunc(date('Y-m', strtotime('-2 month'))).'<br>
'.dateFunc(date('Y-m', strtotime('-3 month'))).'<br>
'.dateFunc(date('Y-m', strtotime('-4 month'))).'<br>
'.dateFunc(date('Y-m', strtotime('-5 month'))).'<br>';
echo $output;
?>
輸出是
JULIO 2017
MAYO 2017
MAYO 2017
MARZO 2017
MARZO 2017
I'm期待這個輸出
JULIO 2017
JUNIO 2017
MAYO 2017
ABRIL 2017
MARZO 2017
有一天我讀到這個問題
,衝突發生在30天的月份,mktime()
需要另一個參數,但我不記得如何解決它。
建議請...
@阿爾貝託 - siurob請接受幫你答案。 – Vladislav