- 论坛徽章:
- 0
|
如何求两个日期之间相差多少天?
原帖由 "xjyehonghai" 发表:
侠客maco2004
请问如何计算一个日期(例如: 20050122)到1970年1月1日的秒数
我查了一些资料都没有找到答案!
- #include <time.h>;
- #include <stdio.h>;
- #include <string.h>;
- int main(void)
- {
- tm t1, t2;
- memset(&t1, 0, sizeof(t1));
- memset(&t2, 0, sizeof(t2));
- // 1999-12-25
- t1.tm_year = 1999 - 1900;
- t1.tm_mon = 12 - 1;
- t1.tm_mday = 25;
- // 2005-1-1
- t2.tm_year = 2005 - 1900;
- t2.tm_mon = 1 - 1;
- t2.tm_mday = 1;
- time_t tt1 = mktime(&t1);
- time_t tt2 = mktime(&t2);
- printf("diff: %d days\n", (tt2 - tt1) / (24 * 3600));
- return 0;
- }
复制代码 |
|