Ну тут два вопроса: 1. Кто и в каком виде считает время в вашей железке.
2. Какой libc вы используете, потому что localtime/и иже с ними - implementation-defined.
К примеру в NuttX есть реализация таймзон (со всеми потрохами, включая leap seconds), но лично я это не тестировал