私は英字形式からYYYY-MM-DDに日付をフォーマットしようとしています。PHP - 日付書式設定の問題
echo "<br>".$_GET['trans_date'];
echo "<br>".$_GET['next_payment'];
echo "<br>".$_GET['payment_date'];
echo "<br><br>".date("Y-m-d", strtotime($_GET['trans_date']));
echo "<br>".date("Y-m-d", strtotime($_GET['next_payment']));
echo "<br>".date("Y-m-d", strtotime($_GET['payment_date']));
そして、私は次のような結果を得る:
私が使用していたコードがある
19/05/2016
01/06/2016
19/05/2016
1970-01-01
2016-01-06
1970-01-01
私は次のような結果を期待しています:
19/05/2016
01/06/2016
19/05/2016
2016-05-19
2016-01-01
2016-05-19
は、誰もが何が起こっていることができますが違う?
おかげで、
):PHPが 'xx/xx/xxxx'構造の日付で'/'を見つけたら、それをUS書式(' mm/dd/yyyy')として扱います.... '/'を ' 'を使用する前に' strtotime() 'を使用するか、[DateTime :: createFromFormat()](http://nl3.php.net/manual/en/datetime.createfromformat.php)を使用してDateTimeオブジェクトを作成してください –
strtotime関数は、英語の日付形式(mm/dd/yyyy)を含む文字列を指定してください –