2016-11-07 20 views
-2

このような日付形式のファイルログを私に与えるデバイスがあります:16/11/07(今日の日付) date()とstrtotimeで変換しようとすると、動作しなくなり、私に1970-01-01を与えます。PHP - 日付形式をYY/MM/DDからYYYY-MM-DDに変換する

$row2 = "16/11/07;11:49:00"; 
$par = explode(";",$row2); 
$date = date("Y-m-d", strtotime($par[0])); 

アイデアはありますか?

よく整形されたコードではないため、その日付の前に "20"の文字を含むスクリプトを作成したくありません。

ありがとうございました

+0

コードを表示します。 – Dave

+0

$ row2 = "16/11/07; 11:49:00"; $ par = explode( ";"、$ row2); $ date = date( "Y-m-d"、strtotime($ par [0])); – maures

+0

@mauresには、質問にしたことが含まれています –

答えて

1

DateTimeオブジェクトを使用してください。

try{ 
    $date = DateTime::createFromFormat('y/m/d',$my_date); 
    $req_date = $date->format('Y-m-d'); 
    echo "Req Date : ".$req_date; 
} catch (Exception $e) { 
    echo $e->getMessage(); 
} 
+0

createFromFormat d/m/yをy/m/dに変更してください。 – Dave

+0

........完了メイト。 :-) –

関連する問題