2017-08-03 154 views
-1

是否有人有線索爲什麼這是strtotime();代碼無法正常工作?strtotime錯誤日期順序()

$time= "05/08/2017 18:30";(第5年8月)

echo (strtotime($time));

顯示的結果是:1494268200這是2017年8月5日18:30(5月8日)

的 「$時間」 值是來自日期時間選擇器。正確顯示$ time變量也正確顯示。所以我不明白爲什麼strtotime不能正確轉換它。

只是在這裏DateTimePicker代碼行。

$('#datetimepicker4').datetimepicker({ 
    format:'d/m/Y H:i', 
    formatDate:'d/m/Y H:i', 
    minDate:new Date(), 
    startDate: new Date() 
}); 
+0

http://php.net/manual/en/datetime.formats.date.php –

+1

'在M/d/Y日期或dmy格式通過查看各個組件之間的分隔符來消除歧義:如果分隔符是斜線(/),則假定美國m/d/y;而如果分隔符是破折號( - )或點(。),則假定歐洲的d-m-y格式。但是,如果年份以兩位數格式給出,並且分隔符是破折號( - ,則日期字符串將被解析爲ymd.' - [src](https://secure.php.net/manual/en/)。 function.strtotime.php) – aynber

+0

謝謝你的回答,問題解決! – Richard

回答

1

你需要轉換/-,然後你可以去罰款: -

<?php 

$time= "05/08/2017 18:30"; 

echo date('Y-m-d',strtotime(str_replace("/","-",$time)));// you can change possible fomat according to your wish 

輸出: - https://eval.in/841263

參考: - Date formats

注: - 檢查@ aynber評論並仔細閱讀

0

您需要更換/到 - 然後你可以去罰款:

<?php $time = '05/08/2017 18:30'; 
$time = str_replace('/', '-', $time); 
echo date('d/m/Y H:i', strtotime($time)); 
?>