https://github.com/ensc/dietlibc/blob/master/libugly/gmtime_r.c
https://github.com/ensc/dietlibc/blob/master/libugly/timegm.c
Не знаю, что там будет с 16-разрядными целыми.
Сам использую gmtime() оттуда и много чего ещё.