用时区计算合适的时刻

时间:2016-06-01 19:20:24

标签: mysql timezone utc timezone-offset convert-tz

我有一个带有时区的用户表(例如: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 );

似乎一切都与“获取时区和偏移量”有关,但我不知道如何在一个查询中查询该组件以获取用户项。

有人可以给我一些帮助或暗示解决这个问题吗?

0 个答案:

没有答案