我有一个带有时区的用户表(例如:America / Bogota)和时区偏移量(例如:-25200)。
我们在德国(欧洲/柏林)有一个网络服务器,并希望在美国,非洲或亚洲的用户早上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 );
似乎一切都与“获取时区和偏移量”有关,但我不知道如何在一个查询中查询该组件以获取用户项。
有人可以给我一些帮助或暗示解决这个问题吗?