计算今天是星期几,计算时间差 1997年7月1日 到 今天过去了多少天?
#include <stdio.h>
#include <time.h> //关于获取当前时间的函数
int main()
{
// 当前时间
time_t t = time(NULL);
printf("time: %d\n", t);
struct tm* t1 = gmtime(&t);
/* 函数说明 gmtime()将参数timep 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。
结构tm的定义为
struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};*/
printf("%d %d %d %d:%d:%d\n", t1->tm_year+1900, t1->tm_mon+1, t1->tm_mday,
t1->tm_hour, t1->tm_min, t1->tm_sec);
struct tm* t2 = localtime(&t);
printf("%d %d %d %d:%d:%d\n", t2->tm_year+1900, t2->tm_mon+1, t2->tm_mday,
t2->tm_hour, t2->tm_min, t2->tm_sec);
// 计算时间差 1997年7月1日 到 今天过去了多少天?
struct tm tm1;
tm1.tm_year = 1997 - 1900;
tm1.tm_mon = 7 - 1;
tm1.tm_mday = 1;
tm1.tm_hour = 12;
tm1.tm_min = 0;
tm1.tm_sec = 0;
int delta = (time(NULL) - mktime(&tm1))/(24*60*60);
printf("delta= %d\n", delta);
// 计算星期几
printf("%d\n", tm1.tm_wday);
return 0;
}