time_t time_utc=0;
struct tm*p_tm_time;
int time_zone=0;
/*时区获取*/
p_tm_time=localtime(&time_utc);
time_zone=(p_tm_time->tm_hour>12)?(p_tm_time->tm_hour-=24):p_tm_time->tm_hour;
if(time_zone>0)
sprintf(tbuf2,"time zone: +%d\n",time_zone);
else
sprintf(tbuf2,"time zone: %d\n",time_zone);
int main()
{
struct timeval timep;
struct tm * p;
gettimeofday(&timep, NULL);//返回自utc时间1970-01-01 00:00:00的时间到现在(系统时间的0时区)经历的秒数。
printf("timep.tv_sec:%ld\n",timep.tv_sec);
p = localtime(&timep.tv_sec);//把经历的秒数转换为本地时间(本地时区)(年+1900,月+1)
printf("%d-%02d-%02d %02d:%02d:%02d\n",p->tm_year + 1900,p->tm_mon+1,p->tm_mday,p->tm_hour,p->tm_min,p->tm_sec);
time_t time_utc = 0;
p = localtime(&time_utc);//0s,及返回1970年的时间,可计算出时区
printf("time_utc:%ld\n",time_utc);
printf("%d-%02d-%02d %02d:%02d:%02d\n",p->tm_year + 1900,p->tm_mon+1,p->tm_mday,p->tm_hour,p->tm_min,p->tm_sec);
time(&time_utc);//也是返回自utc时间1970-01-01 00:00:00的时间到现在(系统时间的0时区)经历的秒数。
printf("timep.tv_sec:%ld\n",time_utc);
p = gmtime(&time_utc);//把经历的秒数转换为本地时间(0时区)(年+1900,月+1)
printf("%d-%02d-%02d %02d:%02d:%02d\n",p->tm_year + 1900,p->tm_mon+1,p->tm_mday,p->tm_hour,p->tm_min,p->tm_sec);
}
fprintf:以固定的格式往文件里面写东西
printf("--------------写日期\n");
fprintf(ofp,"%s",tbuf2);
fprintf(ofp,"%s",tbuf3);