タイムゾーン (例: アメリカ/ボゴタ) とタイムゾーン オフセット (例: -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つのクエリでそのコンポーネントをクエリしてユーザーアイテムを取得する方法がわかりません。
誰かがそれを解決するための助けやヒントを教えてもらえますか?