我需要在当地时间上午 9:00 向世界各地的用户发送电子邮件。服务器在英国。我能做的是在每个用户和服务器的时间之间设置一个时间差,如果 DST 不存在,这将完美地工作。
这是一个例子来说明它:
- 约翰在纽约工作,距离服务器(英国)时间 -5 小时
- 理查德在英国伦敦工作,所以与服务器时差为 0 小时。
当服务器在某个星期日凌晨 2:00 从 GMT 转到 GMT +1 (BST) 时,这意味着 John 现在有 -6H 时差。
这种情况我仍然可以通过更新服务器本地时间之外的所有用户来处理,但是一旦我向前/向后移动所有其他用户的时间,我仍然需要一种方法来检测用户何时(时间和日期)生活在英国境外将(或不会)将其当地时间更改为可能的 DST 时间。
我需要一种 PHP 方法来了解/检测世界其他地区何时进入/退出 DST。