Есть ли в C простой кроссплатформенный способ получения дат, когда данный часовой пояс начинается и заканчивается летнее время?
У меня уже есть информация о смещении часового пояса и о том, наблюдается ли в настоящее время переход на летнее время, но мне действительно нужны даты начала и окончания перехода на летнее время (для внешней зависимости я не контролирую). В Windows я использую GetTimeZoneInformation для получения TimeZoneInfo, but I can't find a similar function for Linux/Solaris/Mac.
I should point out also that I can't just rely on US rules for daylight savings adoption, as I can't predict the countries it will be used in.
The only way I'm aware of to get this information is via zdump или, возможно, смотрю непосредственно на сами файлы / usr / share / lib / zoneinfo, но я надеялся на лучшее решение.
Спасибо за любую помощь, которую вы можете предоставить.