我正在开发一个招聘网站,我们的客户(雇主)可以在其中“保留”候选人(潜在雇员)7天,这样客户A感兴趣的候选人就不会出现在搜索结果中(候选人会在7天后自动释放)但客户也可以手动将它们释放回系统中)。当客户 A 查看他/她预订的候选人列表时,每条记录都包含每个候选人的基本信息,包括他/她被预订和将被释放(即可供所有客户搜索)的日期和时间。
那部分很容易。当我想根据客户端使用的子域本地化这个日期和时间时,问题就出现了。我们在两个不同的国家、两个不同的时区、两个不同的半球、两个不同的时间系统有两个分支机构(一个位于英国,它使用夏令时,另一个位于南非,它不使用夏令时) . 除此之外,还有计划在其他国家开设其他分支机构,这无疑将进一步加剧问题。
我可以使用以下方法调整时间戳(我使用 time() 来设置日期):
$domExplode = explode('.', $_SERVER['HTTP_HOST']);
$subdom = $domExplode[0];
switch($subdom) {
case "uk":
$timeadjust = 0;
break;
case "za":
$timeadjust = 2*60*60;
break;
default:
$timeadjust = 0; //Head Office is in South Africa so GMT+2 is the standard.
break;
}
$datereserved = $row_rescand['resdte'] + $timeadjust;
$releasedate = $row_rescand['reldte'] + $timeadjust;
但这并没有考虑夏令时。此外,这意味着每次添加新国家/地区时我都必须手动更新代码。有没有更好的方法来做到这一点,最好是自动化这个过程,也许是通过使用我为每个国家/地区拥有的 MySQL 数据库条目?
使用该网站的条款和条件是必须允许使用 cookie 和 javascript,因此我对 PHP 或 JS/JQuery 解决方案持开放态度。我只是空白。
提前致谢。