0

特定の国のタイムゾーンに応じて時間を表示するシステムを作りたいです。たとえば、私のデータベースのテーブルでは、1つのフィールドに国名が含まれており、その隣の列には、-0100や-0200などのGMT比較のタイムゾーンが含まれています。

次に、Webページで行う必要があるのは、現在のGMT時刻($ time)を設定し、データベースから情報を取得して、$timeをGMT-1またはGMT-2に変更することです。

誰かがこれを行う最も簡単な方法を教えてもらえますか?

助けてくれてありがとう

編集:

これまでのところ、私はこのコードを持っています:

    <?php

$time = date("H:i:s", time());
echo $time;
echo "<br/><br/>";
$myDateTime = new DateTime($time, new DateTimeZone('GMT'));
$myDateTime->setTimezone(new DateTimeZone('Antarctica/South_Pole'));
echo $myDateTime->format('Y-m-d H:i');
?>

これは仕事をしているようで、GMT-/ +時間ではなく、データベース「南極/南極」に入ることができます。これで長期的には問題なく動作しますか?

また、この方法を使用すると、夏時間がうまくいくでしょうか?

4

1 に答える 1

0

を使用するのDateTimeZoneが正しい方法です。

zoneinfoキー(例のようにAmerica/New_YorkやAntarctica/South_Poleなど)を指定すると、夏時間が結果に考慮されます。これは、UTCオフセットのみが保存されている単純なデータベースの場合は当てはまりません。 。

于 2011-04-05T11:29:38.283 に答える