2009-03-31 7 views
1

これはあまりにも大きい質問かもしれませんが、私がそれをアウトソースする前に、まずそれを理解して自分自身でやりたいと思います。タイムゾーン機能ヘルプ

私は既存のデータベースを含むプロジェクトに取り組んでいます。私は既存のデータの周りにサイトを構築していますが、タイムスタンプの問題を抱えています。基本的に、私は誰かが私に私はこれを達成するために(機能、またはクラス)を必要とするであろうもののスニペットの例を与えることができます期待しています:

  1. データベース内の各ユーザーは、ブログ、記事などのコンテンツを含むデータのテーブルを持っています、日付のタイムスタンプを含むその他の入力
  2. 各ユーザーには、サインイン時に手動で選択したタイムゾーンコード(つまり、10+、12-、1+など)があり、タイムゾーンをタイムゾーンに適用できます。
  3. ユーザーのタイムゾーンを収集し、タイムゾーンコードをユーザーのタイムゾーンコードに適用できるように変換する関数(またはクラス)を作成する必要があります。

例:

$timestamp = $rows[blogentry_date]; //Just an example of a query result 
$users_timeszone_code = TheFunctionI_NeedHelpCreating() // Hopefully collects users 
// timezone code, and converts it to a supported 
// timezone using date_default_timezone_set()??(just a guess) 
CreateDate($users_timeszone_code, $timestamp); 

出力例:

12, Monday 2007. 5:00am // Just as an example 

はこの理にかなっていますか?私の事例では最悪の事態にはならないと思うが、私は、小さなコードスニペットで何を考えているのかを単語よりも簡単に説明できると思う。 ご協力いただければ幸いです。

乾杯、ありがとう。

答えて

1

タイムゾーンコードを使用することはお勧めできません。異なるタイムゾーンでは、異なる日付の夏時間が変更されます。理想的には(IMO)、使用している関連するプラットフォームが対処できる場合は、「ヨーロッパ/ロンドン」などのOlsen codesを使用する必要があります。これらは、ユーザーの時間帯に特定の瞬間がいつ発生するかを予測できるようにする必要があります。

これは実際にあなたが書く必要がある機能には役立ちませんが、間違った方向に行かないようにするのに役立ちます。

は(私は苦い経験から話す - タイムゾーンが首の痛みです。)

+0

こんにちは、 おかげであなたの答えのために。私はあなたに完全に同意します(しかし、大きな欲求不満.lol)。私は唯一の選択肢は、タイムゾーンコードの代わりにオルセンコードでデータベースを更新することだと思います。このようにして、私は自分自身で関数を書くことができるでしょう。tipのためにありがとう。これは私にナッツをもたらしました..lol – Lea

+0

PHPやMySqlについては何も知らなくても助かりました。私はそれが単なるヒント以上のものであるとは期待していませんでしたが、それが有用であることが証明されていれば:)今私は自分のタイムゾーンの問題に戻る必要があります:( –

関連する問題