免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 9222 | 回复: 10
打印 上一主题 下一主题

如何求两个日期之间相差多少天? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-02-18 19:23 |只看该作者 |倒序浏览
:em11:
如何求两个日期之间相差多少天?
已知 d1="20050128"      d2="20050202"
求一个C函数 get_date(d1,d2) 运算结果为5

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2005-02-18 20:02 |只看该作者

如何求两个日期之间相差多少天?

1,不想费脑筋的话,就自己算。
2,如果不嫌麻烦的话,就用 google 去搜,看有没有现成的。

总之,来这里问是个很愚笨的办法。

论坛徽章:
0
3 [报告]
发表于 2005-02-19 09:39 |只看该作者

如何求两个日期之间相差多少天?

原帖由 "xjyehonghai" 发表:
:em11:
如何求两个日期之间相差多少天?
已知 d1="20050128"      d2="20050202"
求一个C函数 get_date(d1,d2) 运算结果为5


首先计算两个日期到1970年1月1日的秒数,然后两个秒数相减除以24*3600就可以了

论坛徽章:
0
4 [报告]
发表于 2005-02-19 12:08 |只看该作者

如何求两个日期之间相差多少天?

侠客maco2004
请问如何计算一个日期(例如: 20050122)到1970年1月1日的秒数
我查了一些资料都没有找到答案!

论坛徽章:
0
5 [报告]
发表于 2005-02-19 23:06 |只看该作者

如何求两个日期之间相差多少天?

原帖由 "xjyehonghai" 发表:
侠客maco2004
请问如何计算一个日期(例如: 20050122)到1970年1月1日的秒数
我查了一些资料都没有找到答案!

  1. #include <time.h>;
  2. #include <stdio.h>;
  3. #include <string.h>;

  4. int main(void)
  5. {
  6.     tm t1, t2;
  7.     memset(&t1, 0, sizeof(t1));
  8.     memset(&t2, 0, sizeof(t2));

  9.     // 1999-12-25
  10.     t1.tm_year = 1999 - 1900;
  11.     t1.tm_mon = 12 - 1;
  12.     t1.tm_mday = 25;

  13.     // 2005-1-1
  14.     t2.tm_year = 2005 - 1900;
  15.     t2.tm_mon = 1 - 1;
  16.     t2.tm_mday = 1;

  17.     time_t tt1 = mktime(&t1);
  18.     time_t tt2 = mktime(&t2);

  19.     printf("diff: %d days\n", (tt2 - tt1) / (24 * 3600));
  20.     return 0;
  21. }
复制代码

论坛徽章:
0
6 [报告]
发表于 2005-02-20 01:17 |只看该作者

如何求两个日期之间相差多少天?

大侠svenwang:
   非常感谢你!
这个问题困惑我好几天了,终于解决了!太感谢了!!!

论坛徽章:
0
7 [报告]
发表于 2005-02-28 10:06 |只看该作者

如何求两个日期之间相差多少天?

mktime函数有2038年问题的,最好不要用

论坛徽章:
0
8 [报告]
发表于 2005-02-28 10:41 |只看该作者

如何求两个日期之间相差多少天?

原帖由 "flw" 发表:
1,不想费脑筋的话,就自己算。
2,如果不嫌麻烦的话,就用 google 去搜,看有没有现成的。

总之,来这里问是个很愚笨的办法。


一个幼稚且愚蠢的女人~~呵呵

论坛徽章:
0
9 [报告]
发表于 2005-02-28 10:54 |只看该作者

如何求两个日期之间相差多少天?

原帖由 "ccder" 发表:


一个幼稚且愚蠢的女人~~呵呵

其实我对flw挺有成见的~
感觉就是每次回答别人问题都把自己放的高高的~高高在上的看问题~
凡问问题的不是傻B就是笨蛋~都是把别人数落一通,不像其他斑竹都比较谦虚~

指引方向也好~没必要把别人都数落一番,大家来都是学习的~何必呢?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
10 [报告]
发表于 2005-02-28 11:46 |只看该作者

如何求两个日期之间相差多少天?

原帖由 "双眼皮的猪" 发表:

其实我对flw挺有成见的~
感觉就是每次回答别人问题都把自己放的高高的~高高在上的看问题~
凡问问题的不是傻B就是笨蛋~都是把别人数落一通,不像其他斑竹都比较谦虚~

指引方向也好~没必要把别人都数落一番,大?.........


赞成。。。。我不喜欢flw的态度。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP