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