2017-05-19 12 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 1時00分00秒" "2017年5月23日1時00分00秒"

+0

あなたのローカルシステムで試用することはできますが、動作しません。重複しない質問です。 – Chaudhary

+0

PHPはこれが 'm-d-Y'フォーマットであると推測していますか?あなたはそれを明示する必要があります。方法については、複製を参照してください。 – deceze

答えて

2

はこの1つを試してみてください。

$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

えええええええええええええええと仕事です...! :) – Chaudhary

関連する問題