В PHP вы можете определить, находится ли данная дата в период летнего времени, используя что-то вроде этого:
$isDST = date("I", $myDate); // 1 or 0
Проблема в том, что это только говорит вам, находится ли этот момент времени в летнем времени. Есть ли надежный способ проверить, действует ли летнее время в любое время в этом часовом поясе?
Отредактируйте, чтобы уточнить:
- В Брисбене, Австралия, переход на летнее время не осуществляется в любое время года. Круглый год это GMT + 10.
- Сидней, Австралия, с октября по март, когда он меняется с GMT + 10 на GMT + 11.
Мне интересно, будет ли существующий метод или способ реализовать метод, который работает как таковой:
timezoneDoesDST('Australia/Brisbane'); // false
timezoneDoesDST('Australia/Sydney'); // true