在 PHP 中,您可以通过以下方式判断给定日期是否在夏令时期间:
$isDST = date("I", $myDate); // 1 or 0
问题是这只告诉你那个时间点是否在夏令时。是否有可靠的方法来检查 DST 在该时区的任何时间是否有效?
编辑以澄清:
- 澳大利亚布里斯班一年中的任何时候都没有夏令时。全年都是 GMT+10。
- 澳大利亚悉尼从 10 月到 3 月从 GMT+10 变为 GMT+11。
我想知道是否会有一些现有的方法,或者实现这样的方法的方法:
timezoneDoesDST('Australia/Brisbane'); // false
timezoneDoesDST('Australia/Sydney'); // true