Цитата(jcxz @ May 27 2014, 12:18)

Из часов берёте время, преобразуете его в секунды, выделяете текущее смещение относительно начала года, сравниваете с точками перехода, если находится в летнем интервале -
прибавляете величину смещения летнего времени.
Таким образом - при переходе зима<->лето часы в RTC не модифицируются (readonly).
У меня так в наших счётчиках сделано - так служба времени работает. Главная идея - время в RTC-часах - read only, не записывается
не при переходе зима<->лето, ни даже при корректировках (корректируется всегда дельта, которая потом прибавляется ко времени считанному из RTC).
Так можно безопасно и просто работать с RTC.
PS: Имхо - не в тот раздел написали - к IAR эта тема перпендикулярна.
PPS: В Незалэжной есть летнее время?
Да, я предполагаю запустить внешний RTC в режиме UTC. Он выдает аппаратно прерывание на процессор, где в обработчике можно и (или) вести счет секунд и преобразовывать из HHMMYYYY ... в секунды с 1970 или 1900 (прием из RTC по I2C). А "локальное" время получаем корректировкой на выдачу для экрана-отчета в зависимости от временной зоны и зима-лето-daylight.
А в IAR вопрос - тк. именно специфика IAR - прикрутить свой секундный обработчик для подсистемы времени, к которой обращается time();
(извиняюсь, перепутал с clock() ).
pps

обовязково !!! мыж в эвропе, а по ихним стандартам без DST низзя никак. IMHO