私の SQL Server データベースには、time(7) として格納されている時間フィールドがあります。これをPHPでエコーを使用して印刷しようとしましたが、うまくいかないので、このコードを使用しました
"ReturnDatesAsStrings" =>1
そして戻ってきた
08:35:00.0000000
過去 1 時間、date() 関数を使用して午前 08:35 にフォーマットしようとしましたが、うまくいきませんでした。手がかりはありますか?
私の SQL Server データベースには、time(7) として格納されている時間フィールドがあります。これをPHPでエコーを使用して印刷しようとしましたが、うまくいかないので、このコードを使用しました
"ReturnDatesAsStrings" =>1
そして戻ってきた
08:35:00.0000000
過去 1 時間、date() 関数を使用して午前 08:35 にフォーマットしようとしましたが、うまくいきませんでした。手がかりはありますか?
無効にするReturnDatesAsStrings
と、得られるものはDateTime
オブジェクトになります。明らかに、プレーンなエコーでオブジェクトを出力することはできませんが、適切な日付があり、それに対してformat()メソッドを呼び出すだけで済みます。PHP でできるときに文字列を中間形式として使用するのは面倒です。
echo date('H:ia', strtotime('08:35:00.0000000')); // 08:35am
または、DateTimeクラスを使用することをお勧めします。
$date = new DateTime('08:35:00.0000000');
echo $date->format('H:ia'); // 08:35am
これを試して:
date_format( strtotime($datetime_field_in_db), 'g:i A') );