人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

米国でのタイムゾーンについてお尋ねします。
掲示板やブログなどを作る際に、投稿時間にサーバ時刻を取得することはよくあると思います。サーバのタイムゾーンをなににするかは日本だと日本語=在日本=同一タイムゾーンなのであまり悩みませんが、国内に複数のタイムゾーンがある米国ではどのように処理しているのでしょうか。
・メジャーなタイムゾーン(東部標準時?)に合わせる。その他のタイムゾーンでは脳内補正
・投稿フォームに、投稿者のタイムゾーンを選べるプルダウンメニューなどをつける
・JavaScriptなどをつかって、クライアント側で時刻を補正する
・日本では使わないので知られていないだけで、実は、タイムゾーンを吸収するコマンドが、シェルにもPerlにもPHPにも存在する
・無視して、サーバのある場所のタイムゾーンに合わせる(googleなら太平洋標準時、facebookなら東部標準時など)
などが考えられるのですが、彼らはどうにしているのでしょうか?

●質問者: nikita_r
●カテゴリ:コンピュータ インターネット
✍キーワード:Facebook Google JavaScript Perl PHP
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● km1967
●23ポイント

質問の主旨がよく分からないのだが、たとえば日本にあるサーバなら、普通、"2010/02/14 10:00:00+0900" のように記録するし、米東部標準時帯にあるサーバなら "2010/02/13 20:00:00-0500" のように記録する。

ブラウザ(クライアント)側にもタイムゾーン設定があり、サーバから受け取る時刻を自動的にローカル時刻に変換して表示している。

http://www.tohoho-web.com/lng/r200006/00060037.htm

◎質問者からの返答

サーバに記録する時刻は、UTFなりサーバの置いてある場所のTZなりで行うのでしょうけど、クライアント側に出力するときに、それをそのまま出すのか、JSなりで補正するのかということです。


2 ● Craftworks
●23ポイント
  1. 投稿時、サーバー側では全て UTC で時刻を保存。
  2. 設定画面を用意し、ユーザーにタイムゾーンを選ばせる。(Cookie なりユーザーテーブルなりに保存)
  3. ページ表示時に、ユーザーが選んだタイムゾーンに補正した時刻を表示する。

というやり方が一番シンプルではないでしょうか。

入力時に統一し、出力時に変えるというのがポイントです。

MySQL だと CONVERT_TZ() などが使えると思います。アプリケーション側で変換しても良いですが。

http://dev.mysql.com/doc/refman/5.1/ja/date-and-time-functions.h...

◎質問者からの返答

ありがとうございます。

そのような補正をいちいち行うというのは、広大な国土もたいへんですね。

日本も、文字コートで同じようなことをしていると言えなくもないですが。


3 ● ucccoffee37
●22ポイント

http://www.w-time.com/timezone.php

http://alcom.alc.co.jp/questions/show/4215

的外れなら、すみません

◎質問者からの返答

すいませんが、ちょっと・・・


4 ● natema
●22ポイント

http://php.net/manual/ja/timezones.php

PHPではサポートされてますが、実際にどう使われてるかはわかりかねます。

◎質問者からの返答

実際の使われ方が知りたかったです・・・

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ