char newDate[10];
time_t lt=time(NULL); //get seconds from 1970.1.1 00:00:00 in gmt
lt-=7*3600; //minus 7*3600 seconds
struct tm *ptr=localtime;
strftime(newDate, 10, "%G%m%d", ptr); //get local time from lt
这里不能用ptr->tm_hour+=7;因为,这不会对天数等进行相应修改,且小时 会超过24
c语言的函数用法流程是:
time --> gmtime/localtime --> strftime
time --> gmtime/localtime --> astime
time --> ctime