Я работаю с Arduino и чипом часов реального времени. Чип компенсирует високосные годы и т.д., Поэтому он всегда будет иметь правильную дату, но он не учитывает летнее время, я предполагаю из-за региональных осложнений. Часы могут дать мне день, месяц и год (1 на основе) и день недели (воскресенье = 0 до субботы = 6).
Поскольку мне нужно сравнивать с введенными пользователем датами и временем, мне нужно знать дату и время, настроенные на летнее время. Если текущая дата находится в летнее время, я могу просто добавить час к времени с часами, и у меня есть то, что мне нужно.
Жесткая часть определяет, есть ли у меня летнее время или нет, потому что она меняется из года в год. Мне все равно, что он работает в моем местоположении (Mountain Time). Кажется, для моей платформы нет каких-либо полных библиотек дат, и я чувствую, что все равно будет излишне. Есть ли простая формула для определения, есть ли у меня DST или нет?