我有一个带有时区(例如:美国/波哥大)和时区偏移量(例如:-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 );
似乎一切都适用于“获取时区和偏移量” - 事情,但我不知道如何在一个查询中查询这些组件以获取用户项目。
任何人都可以给我一些帮助或提示来解决这个问题吗?