2017-01-07 2 views
0

ここで時間形式を変更しようとしています。データベースで時間をPHPの別の形式に変換するときのエラー

、時間が「0」、「1200」、「1300」、「1400」、「900」として保存されているが、その他

私は彼らがこのような通常の形式を持つようにしたいです。 「0:00 AM」、「12:00 PM」、「1:00 PM」、「2:00 PM」、「9:00 AM」のように表示されます。コードで

私が使用しています:

$timeFormated = DateTime::createFromFormat('Gi', $myTime[$i]); 
$newDateString = $timeFormated->format('g:i A'); 

をしかし、私は「非オブジェクトのメンバ関数形式()の呼び出し」というエラーを取得しています。

誰でも私がここで間違ったことを教えてもらえますか? ありがとう!

+2

を尋ねる質問する前に、 'のvar_dump($ timeFormated、$ myTime [$ I]を行うことが適切でwouldntの、$ newDateString) '最初に? – Xorifelse

+0

@ Xorifelseねえ、入力いただきありがとうございます。私はかなり新しいphpです。より具体的になりますか?私はあなたの助けに感謝します。 – WoShiNiBaBa

+0

2行目のコードの後に​​そのコードをコピーして、結果を確認してください。 – Xorifelse

答えて

0

時間が4桁であることを確認する必要があります。

あなたは使用してこれを行うことができますので、

$myTime = sprintf('%04d', $myTime); 

$timeFormated = DateTime::createFromFormat('Gi', '0'); // FALSE - doesn't work 
$timeFormated = DateTime::createFromFormat('Gi', '0000'); // Works..! 
関連する問題