2017-05-19 20 views
2

我有m-d-Y日期格式,但我想要使用strtotime的Y-m-d格式,但它不起作用?strtotime在php中使用m-d-Y格式不能在php中工作?

$date_time = '05-23-2017 01:00'; 
echo date('Y-m-d H:i:s', strtotime($date_time)); 

但它會給輸出 「1970-01-01 01:00:00」,而不是 「2017年5月23日01:00:00」

+0

你可以在你的本地系統中嘗試它,它不會工作,它不會重複的問題。 – Chaudhary

+0

PHP應該如何猜測這應該是'm-d-Y'格式?你需要明確說明。查看重複如何。 – deceze

回答

2

試試這個:

$date_time = '05-23-2017 01:00'; 

$newdatetime = str_replace('-', '/', $date_time); 

echo date('Y-m-d H:i:s', strtotime($newdatetime)); 

// Output: 2017-05-23 01:00:00 

strtotime文檔讀取:在第m

日期/ d/y或DMY格式由looki消除歧義在 各分量之間的分隔符:如果分隔符是 斜線(/),則假定美國m/d/y;而如果 分隔符是破折號( - )或點(。),則假定歐洲的d-m-y格式爲 。

+0

Yah thanxx ..現在是工作...! :) – Chaudhary