So what does this produce for you?
Code:
#include <stdio.h>
#include <time.h>

int main() {
    time_t  now = time(NULL);
    struct tm tnow = *gmtime(&now);
    char    buff[100];
    strftime( buff, sizeof buff, "%a %b %d %Y %T %Z%z", &tnow );
    printf( ">>%s<<\n", buff );
    return 0;
}