【发布时间】:2011-09-03 13:20:50
【问题描述】:
我需要在当地时间上午 9:00 向世界各地的用户发送一封电子邮件。服务器在英国。我能做的是在每个用户和服务器的时间之间设置一个时间差,如果 DST 不存在,这将完美地工作。
这里有一个例子来说明它:
- John 在纽约工作,距离服务器(英国)时间 -5 小时
- Richard 在英国伦敦工作,因此与服务器相差 0 小时。
当服务器在某个星期日凌晨 2:00 从 GMT 转到 GMT +1 (BST) 时,这意味着 John 现在有 -6H 的时差。
我仍然可以通过在服务器本地时间之外更新所有用户来处理这种情况,但是一旦我将所有其他用户的时间向前/向后移动,我仍然需要一种方法来检测何时 em>(时间和日期)居住在英国以外的用户将(或不会)将他们的当地时间更改为可能的 DST 时间。
我需要一个 PHP 方法来了解/检测世界其他地区何时进入/退出 DST。
【问题讨论】:
标签: php dst gmt binary-search-tree