博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Code Snippet
阅读量:5322 次
发布时间:2019-06-14

本文共 1630 字,大约阅读时间需要 5 分钟。

视频

(2010/3/11 修改成 youku)

c/c++求两个日期之间的间隔天数/** //z 2014-04-22 13:19:45 L.253 BG57IV3@XCL T1903383406.K.F253293061 [T269,L3801,R176,V5040]参见msdn tm time_t 注意有效范围,里面的year不能太早,否则计算不准确 */  int day_distance_1(const int year1,const int month1,const int day1,const int year2,const int month2,const int day2)  {      struct tm tm1;      tm1.tm_year = year1 - 1900;      tm1.tm_mon = month1 - 1;      tm1.tm_mday = day1;      tm1.tm_hour = 0;      tm1.tm_min = 0;      tm1.tm_sec = 0;        struct tm tm2;      tm2.tm_year = year2 - 1900;      tm2.tm_mon = month2 - 1;      tm2.tm_mday = day2;      tm2.tm_hour = 0;      tm2.tm_min = 0;      tm2.tm_sec = 0;        time_t time1;      time_t time2;      time1 = mktime(&tm1);      time2 = mktime(&tm2);      double diff = difftime(time1,time2);      return (int)(diff/(3600*24));  }  /** 这个方法的计算范围很大*/  int day_distance_2(const int year1,const int month1,const int day1,const int year2,const int month2,const int day2)  {      int nd, nm, ny; //new_day, new_month, new_year      int od, om, oy; //old_day, oldmonth, old_year          nm = (month2 + 9) % 12;      ny = year2 - nm/10;      nd = 365*ny + ny/4 - ny/100 + ny/400 + (nm*306 + 5)/10 + (day2 - 1);          om = (month1 + 9) % 12;      oy = year1 - om/10;      od = 365*oy + oy/4 - oy/100 + oy/400 + (om*306 + 5)/10 + (day1 - 1);          return od - nd;  }  int main()  {      cout << day_distance_1(2012,1,14,2011,9,21) << endl;      cout << day_distance_2(2012,1,14,2011,9,21) << endl;  }//z 2014-04-22 13:19:45 L.253 BG57IV3@XCL T1903383406.K.F253293061 [T269,L3801,R176,V5040]

转载于:https://www.cnblogs.com/IS2120/p/6745665.html

你可能感兴趣的文章
spring-使用MyEcilpse创建demo
查看>>
DCDC(4.5V to 23V -3.3V)
查看>>
kettle导数到user_用于left join_20160928
查看>>
activity 保存数据
查看>>
typescript深copy和浅copy
查看>>
linux下的静态库与动态库详解
查看>>
hbuilder调底层运用,多张图片上传
查看>>
深入理解基于selenium的二次开发
查看>>
较快的maven的settings.xml文件
查看>>
Git之初体验 持续更新
查看>>
Exception in thread "AWT-EventQueue-0" java.lang.IllegalThreadStateException
查看>>
随手练——HDU 5015 矩阵快速幂
查看>>
启动redis一闪就关
查看>>
Maven之setting.xml配置文件详解
查看>>
ASP.NET 4.5 Web Forms and Visual Studio vs2013年入门1
查看>>
SDK目录结构
查看>>
malloc() & free()
查看>>
HDU 2063 过山车
查看>>
高精度1--加法
查看>>
String比较
查看>>