2016-08-15 4 views
2

PHPのDay MM dd, yyyy(たとえばWed Aug 17, 2016)という形式の日付値があります。 yyyy-mm-dd2016-08-dd)の形式に変換します。私は、次の試みているPHPで日付をMM DD、年(例:Wed Aug 17、2016 Wed)からyyyy-mm-ddに変換します

$journeyDate = 'Wed Aug 17, 2016'; 
$time =strtotime(stripslashes($journeyDate)); 
echo date("Y-m-d", strtotime($time)); 

しかし、上記のコードは所望の形式に日付を変換するが、間違っている1970-01-01として日付を返します。この問題を解決するにはどうすればよいですか?

答えて

0

$timeを初期化してもう一度dateを適用する場合は、strtotimeを2回適用しています。そのうちの一つを削除し、[OK]を次のようになります。

$journeyDate = 'Wed Aug 17, 2016'; 
$time = strtotime(stripslashes($journeyDate)); 
echo date("Y-m-d", $time); 
# Here ------------^ 
0

はそうのようなDateTimeクラスを使用します。

<?php 

     $journeyDate = 'Wed Aug 17, 2016'; 
     $jdObjDT  = new DateTime($journeyDate); 

     var_dump($jdObjDT->format("Y-m-d")); 
     // PRODUCES::: string '2016-08-17' (length=10) 
関連する問題