1

PHPでプログラムを書いています。

通常set_default_timzone() 、タイムゾーンを設定するために使用します。

データベースに多くのユーザーの詳細があり、それに基づいてユーザーのタイムゾーンを選択しようとしています

ユーザーが登録時に GMT + 5.30 を選択した場合('Asia/Kolkata')、プロフィール ページにデフォルトのタイム ゾーンを設定したかった

だから私は、ユーザーが提供したタイムゾーンに基づいてユーザーのタイムゾーンを設定できる方法を探しています。

ここにさらにテキストを追加しています

これに基づいてデータベースに次のようなデータがありますGMT + 5.30。タイムゾーンを次のように設定したかったのです

if (timezone == "GMT + 5.30 "){
   set_default_timezone('Asia/Kolkata');
} 

上記のコードはロジックのみです

もう一つ

$offset = -5;
$timezone = getTimeZone($offset); //return America/New_York 
4

1 に答える 1

-3

これを参照してください。

ユーザーごとに異なるデータを保存するのではなく、サーバーのタイムゾーンまたは UTC を使用することをお勧めします。このようにして、データベースは完全に一貫性があり、エントリごとに *user_timezone* 列をフェッチして変換を実行する必要なく、比較などの操作を実行できます (これは完全に無料ではありません)。

于 2012-10-10T10:32:18.210 に答える