2016-05-16 33 views
0

12時間入力の24時間をPHPで24時間に変換しようとしています。コードの下には何が入力されても16時に返されます。 $ STARTTIMEに供給されているものを、このインスタンスで PHPの日付関数が正しくない値を返しています

$starttime1 = date("H:i", strtotime("$starttime")); 

はgである:私は:秒:Aまたは4:00:00:との問題のように見える検索の最後の時間で

AM日付関数は、正しい情報を得ていないので、私はのDateTime :: createFromFormat

$starttime = DateTime::createFromFormat('g:i:s:A', $starttime); 
    $starttime1 = $starttime->format('H:i'); 

が生成を試してみましたヌル

私は愚かな何かをやっているよう..コーディングから休憩を取る必要があると続ける感じますgoog誰かが私を正しい方向に向けることを願っています。

答えて

1

おそらく、あなたの時間文字列に:AMがあるためです。これは、代わりに:

$time = '4:00:00 AM'; 
$time = date('H:i', strtotime($time)); 

のスペースであるべきで、$timeののvar_dumpは次のようになります。

string(5) "04:00" 
関連する問題