#include <stdio.h>
#include <time.h>
//使用time函数计算时间时,如果得到的时间少8个小时,这通常是因为获取的是世界协调时间(Greenwich Mean Time,GMT),
//而不是您所在的本地时间。全球各地的时间是按照与GMT的偏移量来表示的,中国位于东八区,比GMT晚8个小时。
typedef struct
{
int year;
int month;
int day;
int hour;
int minute;
int second;
time_t timer;
}calendar;
int my_time(calendar *fake)
{
fake->year=1970;
fake->month=1;
fake->day=1;
fake->hour=0;
fake->minute=0;
fake->second=0;
fake->timer=time(NULL);//获取从现在到1970.1.1.0.0的秒数
printf("一共%ld秒\n",fake->timer);
int sumhour=(fake->timer)/3600; //得到多少小时
fake->timer=fake->timer-sumhour*3600; //剩下的秒数
int count;
}
//
//通过循环得到最终时间————(看图二)两个循环最终将时间缩短
//
int main()
{
calendar freaking_awesome;
my_time(&freaking_awesome);
printf("%d年",freaking_awesome.year);
printf("%d月",freaking_awesome.month);
printf("%d日",freaking_awesome.day);
printf(" %d:%d:%d",freaking_awesome.hour,freaking_awesome.minute,freaking_awesome.second);
}