ref: 3c75d277b5d0bdbaff7de7d7c3a9c07a6638b75e
dir: /src/libc/time/localtime.c/
#include <time.h> #include "../libc.h" #undef localtime struct tm * localtime(const time_t *timep) { struct tzone *tz; struct tm *tm; time_t t = *timep; tz = _tzone(gmtime(timep)); t += tz->gmtoff * 60; t += tz->isdst * 60; tm = gmtime(&t); tm->tm_zone = tz->name; tm->tm_isdst = tz->isdst; tm->tm_gmtoff = tz->gmtoff; return tm; }