2017-03-18 4 views
0

このPHPコードを取得してMySQL時刻形式の時刻をフォーマットする方法がわかりません。私に「2桁の秒が見つかりませんでした」というエラーを表示し続けます。ここでDateTime :: createFromFormat - 2桁の秒を見つけることができませんでした

は、PHPのコードです:

<?php 
    $timeMeeting = "6:00pm"; 
    $mysqlTimeMeeting = DateTime::createFromFormat('H:i:s', $timeMeeting); 
    echo "time: " . $mysqlTimeMeeting . "<br />"; 
    var_dump(DateTime::getLastErrors()); 
?> 

答えて

1

あなたがここでエラーがたくさんあります。エラーメッセージが示すとおり、書式が正しくありません。 $timeMeetingに指定された秒数はありませんが、午前または午後はあります。また、24時間制ではなく12時間制で、エコーアウト時に日付をフォーマットするのを忘れてしまいます。

基本的には、DateTime::createFromFormat()がどのように動作するのか誤解しているようですが、datetimeが現在ある形式を使用してdatetimeを読み込む必要があります(その形式は標準ではないので、この方法を使用して)、あなたが指定した新しい形式で出力します。

<?php 
    $timeMeeting = "6:00pm"; 
    $mysqlTimeMeeting = DateTime::createFromFormat('h:ia', $timeMeeting); 
    echo "time: " . $mysqlTimeMeeting->format('H:i:s') . "<br />"; 
    var_dump(DateTime::getLastErrors()); 
?> 

Demo

+0

完璧な作品!ありがとうございました! – dmikester1

関連する問題