不调库

class Solution {public:int daysBetweenDates(string date1, string date2) {int year1 = stoi(date1.substr(0,4));int month1 = stoi(date1.substr(5,2));int day1 = stoi(date1.substr(8,2));int year2 = stoi(date2.substr(0,4));int month2 = stoi(date2.substr(5,2));int day2 = stoi(date2.substr(8,2));int days[2][13]= {{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};int res = 0;if(year1 > year2 || (year1 == year2 && month1 > month2) || (year1 == year2 && month1 == month2 && day1 > day2)){swap(year1,year2);swap(month1,month2);swap(day1,day2);}for(int i = year1; i < year2; i++){if((i%4 == 0 && i % 100 != 0 ) || (i % 400 == 0)){res += 366;}else{res += 365;}}bool flag = (year2%4 == 0 && year2 % 100 != 0 ) || (year2 % 400 == 0);for(int i = 1; i < month2; i++){res += days[flag][i];}//cout<<res<<endl;res += day2;//cout<<res<<" "<<day2<<endl;flag = (year1%4 == 0 && year1 % 100 != 0 ) || (year1 % 400 == 0);for(int i = 1; i < month1; i++){res -= days[flag][i];}//cout<<res;res -= day1;return res;}
};

调库:

class Solution {public:int daysBetweenDates(string date1, string date2) {int year1 = stoi(date1.substr(0,4));int month1 = stoi(date1.substr(5,2));int day1 = stoi(date1.substr(8,2));int year2 = stoi(date2.substr(0,4));int month2 = stoi(date2.substr(5,2));int day2 = stoi(date2.substr(8,2));struct tm a = {0};struct tm b = {0};a.tm_year = year1 - 1900; //tm_year等于实际年份-1900a.tm_mon = month1 - 1;//tm_mon:0 1 2 3 4 5 6 7 8 9 10 11 从0开始a.tm_mday = day1;b.tm_year = year2 - 1900;b.tm_mon = month2 - 1;        b.tm_mday = day2;double second = difftime(mktime(&b),mktime(&a));return abs(second)/(24*60*60);}
};

[leetcode]5169. 日期之间隔几天相关推荐

  1. LeetCode 1360. 日期之间隔几天(闰年判断)

    1. 题目 请你编写一个程序来计算两个日期之间隔了多少天. 日期以字符串形式给出,格式为 YYYY-MM-DD,如示例所示. 示例 1: 输入:date1 = "2019-06-29&quo ...

  2. 1360. 日期之间隔几天 golang

    1360. 日期之间隔几天 请你编写一个程序来计算两个日期之间隔了多少天. 日期以字符串形式给出,格式为 YYYY-MM-DD,如示例所示. 示例 1: 输入:date1 = "2019-0 ...

  3. java前台计算date差_js前台计算两个日期的间隔时间

    js前台计算两个日期的间隔时间(时间差) 原创 2017年08月28日 16:09:43 标签:javascript 1144 在后台传来两个时间字段,从中解析出两个字符串类型的日期格式 需要在前台解 ...

  4. java获取两个字符串日期之间间隔的天数

    java获取两个字符串日期之间间隔的天数 import java.text.ParseException; import java.text.SimpleDateFormat; import java ...

  5. excel日期怎么间隔填充_系列或相同日期的自动填充Excel日期

    excel日期怎么间隔填充 If you're entering dates on an Excel worksheet, you don't have to enter each date indi ...

  6. 【Excel VBA】用datediff函数计算两个日期的间隔,实例代码亲测好用

    纲举目张 说明 代码code 使用说明 说明 前一段时间在CSDN上回答了一位朋友的提问,其中就用到了datediff函数.个人认为这个自带的函数功能很强大,但是了解的人很少,我在最开始写一写功能的时 ...

  7. android 日期间隔,android-计算两个日期之间间隔的天数

    要计算两个日期之间间隔的天数,必须把两个日期转换成统一的时间戳,然后计算其毫秒差,再将毫秒差转换成天数. System.out.print("开始时间:"); String str ...

  8. java获取两个时间的间隔天数_java获取两日期的间隔天数

    这是我程序中用到的方法,传入的日期格式,可根据本身的须要做相应的改变.java /** * 读取两个日期之间的天数 * @param begin yyyy-mm-dd * @param end yyy ...

  9. LeetCode 358. K 距离间隔重排字符串(贪心+优先队列)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个非空的字符串 s 和一个整数 k,你要将这个字符串中的字母进行重新排列,使得重排后的字符串中相同字母的位置间隔距离至少为 k. 所有输入的字符串都 ...

最新文章

  1. 对英文文档中的单词与词组进行频率统计
  2. TCP_数据报文首部格式
  3. RabbitMQ入门-Routing直连模式
  4. SSH三大框架注解整合(二)
  5. fixed在微信下的BUG
  6. PCB生成光绘文件教程 (Z)
  7. Java SimpleTimeZone equals()方法与示例
  8. 白话debounce和throttle
  9. cad多线段长度计算总和_没想到啊,我平时用的CAD多段线有这么多学问
  10. [LeetCode][easy]Rank Transform of an Array
  11. 高德地图中自定义色块标识任意省市县区域
  12. 运营地方旅游网站是否还有生存空间?
  13. iOS之深入解析插件化架构
  14. 删除html表里的数据,如何删除HTML表格行中表格数据之间的空白?
  15. Python-pathlib 库的 Path 用法
  16. SPO 二,比较 SharePoint On-Premises, Online, On Azure.
  17. Mac 终端提示You have not agreed to the Xcode license agreements
  18. 伯德图 matlab,Matlab/Simulink中bode图的画法
  19. 【LeetCode】328. Odd Even Linked List 解题报告(Python C++)
  20. 【电源专题】SMPS电源的EMI来源和测量方法

热门文章

  1. python资料-100G Python从入门到精通全套资料!
  2. 一张图学会python高清图-一张图带你学会Python,学习Python的非常简单,附教程
  3. python编程入门与案例详解-Pythony运维入门之Socket网络编程详解
  4. 零基础学python大概要多久-怎么自学python,大概要多久?
  5. python教程-Python快速教程
  6. python有什么用途-Python是什么 Python的用处
  7. 哈弗F7x驾舱数字化测试 语音识别精准
  8. 数据库服务器备份日志文件,数据库服务器备份日志文件
  9. 数值分析共轭梯度法matlab程序,数值分析11(共轭梯度法).ppt
  10. java8 foreach 伟参_【java8】为java8的foreach正名