0

私の仕事:私は自分のウェブサイトで世界中でコンテストを開催するつもりです。問題設定者は、コンテストの開始日時を設定して、世界の特定の地域から問題を設定します。コンテストが世界中のどこからでも始まるように、私はその時間を世界中で正しく示さなければなりません。
私のアイデア: php time()などのサーバーサイト言語を使用して、彼のタイムゾーンの問題設定者から時間を取得することを計画し、timezone = zero(0)に変換してデータベースに保存します。そして、誰がコンテストに参加するのか、データベースの時間にそのタイムゾーンの時間を追加します。

ヘルプが必要:そのタイムスタンプをタイムゾーン「ゼロ」に変換する方法がわかりません。現在のタイムゾーンの±時間を取得するにはどうすればよいですか?
ありがとうございました...

4

2 に答える 2

1

ステップ1:ユーザーに自分のタイムゾーンを選択させます。このサイトの値をドロップダウンに入力できます:http://php.net/manual/en/timezones.php

ステップ2:タイムゾーンをサーバータイムに変換する

$timezone_client = new DateTimeZone('America/Denver');
$timezone_server = new DateTimeZone('Pacific/Nauru');
$datetime = new DateTime('2013-01-25 12:00:00', timezone_client);
$datetime->setTimezone($timezone_server);
echo $datetime->format('Y-m-d H:i:s');
于 2013-01-25T03:44:09.757 に答える
0

Timezone 0 = "UTC"(GMTと呼ばれることもあります)
システム/言語にはTimezoneクラスがあり、GMT/UTCとの違いを提供します

于 2013-01-25T03:39:08.720 に答える