#include <stdio.h>
#include <stdlib.h>
#include <time.h>

struct tm *my_localtime(const time_t *timep, int offset);

int
main(int argc, char *argv[])
{
    time_t t;

    t = time(NULL);
    printf("%s", asctime(my_localtime(&t, 12600)));
    printf("%s", asctime(localtime(&t)));

    exit(EXIT_SUCCESS);
}

struct tm *
my_localtime(const time_t *timep, int offset)
{
    struct tm *tm;
    time_t t;

    t = *timep + (time_t) offset;
    return gmtime(&t);
}
