根据位置显示日期和时间

时间:2013-04-09 22:51:31

标签: php mysql datetime

我正在开发一个招聘网站,我们的客户(雇主)​​可以“预留”候选人(潜在雇员)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解决方案持开放态度。我只是空白。

提前致谢。

0 个答案:

没有答案