1

私のターゲット市場は、Webサーバーが拠点を置いている場所とは非常に異なるタイムゾーンに基づいています。したがって、作成および変更されたsaveメソッドのタイムスタンプは、実際よりもはるかに有用性が低くなります。とにかく、これら2つのフィールドがアプリに保存されるたびに、アプリのグローバルオフセットを定義して、時間がターゲット市場のタイムゾーンと一致するようにすることはできますか?たとえば、作成されたすべてのレコードから5時間を差し引きますか?

4

2 に答える 2

3

日時をUTCとして保存し、 CakeTime :: convertを使用して、表示時に適切なユーザータイムゾーンに変換します。ユーザーアカウントをお持ちの場合は、ユーザーが自分のタイムゾーンを選択できるようにします。そうでない場合は、自分にとって意味のあるタイムゾーンを選択してください。

于 2012-11-15T03:48:35.623 に答える
1

これを Config/bootstrap.php に入れます:

date_default_timezone_set('UTC');  //or whatever your timezone is

これはサーバー時間に基づいているだけで、実際には CakePHP とは何の関係もありません。そのため、デフォルトのタイムゾーンを PHP で変更するだけで問題ありません。 'created'指定さ'modified'れたタイムゾーンに基づきます。

于 2012-11-15T03:45:25.240 に答える