Dev*_*xon 2 php datetime mktime
所以我正在研究这个按日期排序日期的系统.我正在使用制作时间,我一切正常,直到它击中1900年或以下.一切都返回12月24,1644类型的日期.任何人都可以为什么会发生这种情况并且可能解决这个问题?
这个代码:
//$decades is a string ex: '1950-1960'
$decade_array=explode('-',$decades);
$date_active=date("M-d-Y", mktime(0, 0, 0, 1,1 , trim($decade_array[0]) ));
$date_inactive=date("M-d-Y", mktime(0, 0, 0, 1, 1, trim($decade_array[1]) ));
echo $date_active.' '.$date_inactive;
Run Code Online (Sandbox Code Playgroud)
尝试DateTime上课:
$date = new DateTime("1234-01-01");
echo $date->format("M-d-Y"); // outputs Jan-01-1234
Run Code Online (Sandbox Code Playgroud)
自PHP 5.2起,DateTime类可用.
如果你有PHP 5.3,请使用DateTime::createFromFormat:
$date = DateTime::createFromFormat('Y-m-d', "1234-01-01");
echo $date->format("M-d-Y");
Run Code Online (Sandbox Code Playgroud)