2017-07-28 9 views
-5

これは非常に簡単かもしれませんが、私はまだこれを手助けする必要があります。PHPが日付を変換しない

私は、PHPコードのこの部分を持っている:

$_POST['end']私はフォーマット dd-mm-YYYY HH:mmで取得した日時である
$END = NULL; 

if (isset ($_POST['end'])){ 
    $END = date_format($_POST['end'], "Y-m-d H:i"); 
} 

。問題は、私が入力した内容がY-m-d H:i形式に変換されていないことがわかるように、何もしません。しかし、私は実際に動作する別のコードで見たことに従ってきました。私はここで間違って何をしていますか?

入力がうまく書かれているかどうかチェックしないという事実は無視してください。

+3

「date_format」は入力として正確に何を期待していますか? http://php.net/manual/en/datetime.format.php – deceze

+0

はい、私はやりましたが、もう一度見た後で私は間違いに気付きました。これを心配しないでください。 –

答えて

0

これは、date_formatが文字列ではなくオブジェクトを受け入れるためです。関数dateを使用し、第2引数にタイムスタンプを渡す必要があります。

0

date_create()関数を使用して文字列をdateに変換し、date_format()関数に渡します。

if (isset ($_POST['end'])){ 
    $date = create_date($_POST['end']); 
    $END = date_format($date, "Y-m-d H:i"); 
}