PHP アプリケーションを作成し、別のデータベースに接続してデータを表示しました。
データベースでは、データは「2009-12-31 22:30:00」と表示されています。彼らのウェブサイトには、データが午後 8 時 (1.5 時間オフ) として表示されます。
PHP で 2009-12-31 22:30:00 を 8pm に変換するにはどうすればよいですか?
フィールドは $row['field_cck_monday_value'] です
PHP アプリケーションを作成し、別のデータベースに接続してデータを表示しました。
データベースでは、データは「2009-12-31 22:30:00」と表示されています。彼らのウェブサイトには、データが午後 8 時 (1.5 時間オフ) として表示されます。
PHP で 2009-12-31 22:30:00 を 8pm に変換するにはどうすればよいですか?
フィールドは $row['field_cck_monday_value'] です
「cck」の部分は、おそらく Drupal を扱っていることを示しています。Drupal には、データベースとビューの間で実行されるユーザーベースの日付フォーマットとタイムゾーン変換があります。あなたの最善の策は、それにフックすることです。
次のように、クエリ内から必要な時間を差し引くことができます。
SELECT DATE_SUB(field_cck_monday_value, INTERVAL 90 MINUTE) FROM tbl
$date = new DateTime(row['field_cck_monday_value']);
$date->sub($date, new DateInterval('P1.5h'))
DateInterval についてはよくわかりません。負の 1.5 時間を正確にフォーマットする方法