2

PHP アプリケーションを作成し、別のデータベースに接続してデータを表示しました。

データベースでは、データは「2009-12-31 22:30:00」と表示されています。彼らのウェブサイトには、データが午後 8 時 (1.5 時間オフ) として表示されます。

PHP で 2009-12-31 22:30:00 を 8pm に変換するにはどうすればよいですか?

フィールドは $row['field_cck_monday_value'] です

4

3 に答える 3

0

「cck」の部分は、おそらく Drupal を扱っていることを示しています。Drupal には、データベースとビューの間で実行されるユーザーベースの日付フォーマットとタイムゾーン変換があります。あなたの最善の策は、それにフックすることです。

于 2010-12-23T06:27:25.060 に答える
0

次のように、クエリ内から必要な時間を差し引くことができます。

SELECT DATE_SUB(field_cck_monday_value, INTERVAL 90 MINUTE) FROM tbl

または、必要に応じて、mysql 接続またはセッションに適切なタイム ゾーンを設定できます。

于 2010-12-23T06:29:44.240 に答える
-1
$date = new DateTime(row['field_cck_monday_value']);    
$date->sub($date, new DateInterval('P1.5h'))

DateInterval についてはよくわかりません。負の 1.5 時間を正確にフォーマットする方法

于 2010-12-23T06:33:38.320 に答える