Se você quiser traduzir timestamps para uma descrição amigável de data e hora, então obviamente há uma maneira de fazer isso.
As funções localtime e gmtime são feitas especificamente para este propósito; Na glibc, eles são implementados em termos de uma função __tz_convert
, que é implementada em um arquivo tzset.c . Você provavelmente precisará rever outras funções que usa, no entanto, eu não estudei tudo isso - a fonte GNU nunca é fácil de ler.
UPD: __tz_convert
usa __ offtime internamente.