1

私の SQL Server データベースには、time(7) として格納されている時間フィールドがあります。これをPHPでエコーを使用して印刷しようとしましたが、うまくいかないので、このコードを使用しました

"ReturnDatesAsStrings" =>1

そして戻ってきた

08:35:00.0000000

過去 1 時間、date() 関数を使用して午前 08:35 にフォーマットしようとしましたが、うまくいきませんでした。手がかりはありますか?

4

3 に答える 3

2

無効にするReturnDatesAsStringsと、得られるものはDateTimeオブジェクトになります。明らかに、プレーンなエコーでオブジェクトを出力することはできませんが、適切な日付があり、それに対してformat()メソッドを呼び出すだけで済みます。PHP でできるときに文字列を中間形式として使用するのは面倒です。

于 2012-04-19T15:35:25.113 に答える
1
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
于 2012-04-19T15:10:52.880 に答える
1

これを試して:

date_format( strtotime($datetime_field_in_db), 'g:i A') );
于 2012-04-19T15:12:18.890 に答える