0

タイムゾーン (例: アメリカ/ボゴタ) とタイムゾーン オフセット (例: -25200) を持つユーザー テーブルがあります。

ドイツ (ヨーロッパ/ベルリン) に Web サーバーがあり、米国、アフリカ、またはアジアのユーザーが午前 6 時に適切なタイミングでメールを送信したいと考えています。

次のphpコードでオフセットを取得し、ユーザーテーブルに挿入します。

function delta_offset( $server_timezone, $user_timezone )
    {
        $dt = new DateTime('now', new DateTimeZone($server_timezone));
        $offset_server = $dt->getOffset();
        $dt->setTimezone(new DateTimeZone($user_timezone));
        $offset_user = $dt->getOffset();
        return $offset_user - $offset_server;
    }

 $server_tz = "UTC";
 $user_tz = $this->input->post( 'timezone' );
 $offset = delta_offset( $server_tz, $user_tz );

「タイムゾーンとオフセットを取得する」ことですべてがうまくいくようですが、1つのクエリでそのコンポーネントをクエリしてユーザーアイテムを取得する方法がわかりません。

誰かがそれを解決するための助けやヒントを教えてもらえますか?

4

0 に答える 0