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

void printTzVars(void);

int
main(void)
{
    struct tm *tm;
    time_t t;

    //tzset();
    printf("Beginning of the program\n");
    printTzVars();

    t = time(NULL);
    printf("after time()\n");
    printTzVars();

    tm = gmtime(&t);
    printf("after gmtime()\n");
    printTzVars();
    printf("gmtime()   =%s", asctime(tm));

    printf("after asctime()\n");
    printTzVars();

    tm = localtime(&t);
    printf("after localtime()\n");
    printTzVars();

    printf("localtime()=%s", asctime(tm));
    printf("after asctime()\n");
    printTzVars();
    exit(EXIT_SUCCESS);
}

void
printTzVars(void)
{
    printf("tzname[0]=%s\n", tzname[0]); // standard time +0330
    printf("tzname[1]=%s\n", tzname[1]); // DST +0430

    printf("timezone=%ld\n", timezone);
    printf("daylight=%d\n\n", daylight);
}
