iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++怎么实现比较日期大小
  • 329
分享到

C++怎么实现比较日期大小

2023-07-05 21:07:54 329人浏览 泡泡鱼
摘要

今天小编给大家分享一下c++怎么实现比较日期大小的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、目的用来比较两个日期。日期

今天小编给大家分享一下c++怎么实现比较日期大小的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

一、目的

用来比较两个日期。日期格式:2023-03-31 09:16:56。

二、代码

//std::wstring strA = L"2023-03-31 09:16:56";//std::wstring strB = L"2023-03-31 09:21:34";bool LessThanEx(std::wstring strA, std::wstring strB){std::wstring strLeftA, strRightA;std::wstring strLeftB, strRightB;{std::wstring strLeft, strRight;std::size_t nIndex = strA.find(L" ");if (nIndex!=std::string::npos){strLeft = strA.substr(0,nIndex);strRight = strA.substr(nIndex+1);std::wstring wsDivide = L"-";strLeft.replace(strLeft.find(wsDivide),wsDivide.length(),L"");strLeft.replace(strLeft.find(wsDivide),wsDivide.length(),L"");wsDivide = L":";strRight.replace(strRight.find(wsDivide),wsDivide.length(),L"");strRight.replace(strRight.find(wsDivide),wsDivide.length(),L"");}strLeftA = strLeft;strRightA = strRight;}{std::wstring strLeft, strRight;std::size_t nIndex = strB.find(L" ");if (nIndex!=std::string::npos){strLeft = strB.substr(0,nIndex);strRight = strB.substr(nIndex+1);std::wstring wsDivide = L"-";strLeft.replace(strLeft.find(wsDivide),wsDivide.length(),L"");strLeft.replace(strLeft.find(wsDivide),wsDivide.length(),L"");wsDivide = L":";strRight.replace(strRight.find(wsDivide),wsDivide.length(),L"");strRight.replace(strRight.find(wsDivide),wsDivide.length(),L"");}strLeftB = strLeft;strRightB = strRight;}__int64 nLeftA = std::stoi(strLeftA);__int64 nLeftB = std::stoi(strLeftB);__int64 nRightA = std::stoi(strRightA);__int64 nRightB = std::stoi(strRightB);if(nLeftA < nLeftB){return true;}else if(nLeftA > nLeftB){return false;}else{if(nRightA >= nRightB){return false;}return true;}return true;}//CString strA = _T("2023-03-31 09:16:56");//CString strB = _T("2023-03-31 09:21:34");bool LessThan(CString strA, CString strB){CString strLeftA, strRightA;CString strLeftB, strRightB;{CString strLeft, strRight;int nIndex = strA.Find(_T(" "));if (nIndex > -1){strLeft = strA.Left(nIndex);strRight = strA.Mid(nIndex+1,strA.GetLength() - nIndex-1);strLeft.Replace(_T("-"),_T(""));strRight.Replace(_T(":"),_T(""));}strLeftA = strLeft;strRightA = strRight;}{CString strLeft, strRight;int nIndex = strB.Find(_T(" "));if (nIndex > -1){strLeft = strB.Left(nIndex);strRight = strB.Mid(nIndex+1,strB.GetLength() - nIndex-1);strLeft.Replace(_T("-"),_T(""));strRight.Replace(_T(":"),_T(""));}strLeftB = strLeft;strRightB = strRight;}__int64 nLeftA = _tstoi64(strLeftA);__int64 nLeftB = _tstoi64(strLeftB);__int64 nRightA = _tstoi64(strRightA);__int64 nRightB = _tstoi64(strRightB);if(nLeftA < nLeftB){return true;}else if(nLeftA > nLeftB){return false;}else{if(nRightA >= nRightB){return false;}return true;}return true;}

三、补充

除了比较大小,C++还可以实现计算日期相差多少天,下面是实现代码,希望对大家有所帮助

#include <iOStream>#include <stdio.h>#include <alGorithm>using namespace std;bool isLeap(int year) {return (year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0);}int main() {//定义好平年和闰年每月的天数int monthDays[13][2] = {{0,0},{31,31},{28,29},{30,30},{31,31},{30,30},{31,31},{30,30},{31,31},{30,30},{31,31},{30,30},{31,31}};int time1, year1, month2, days1;int time2, year2, month3, days2;int numbers =1;// 输入两个日期cout << "输入两个日期,空格分隔";cin >> time1 >> time2;if (time1>time2){int temp = time1;time1 = time2;time2 = temp;}//拆解日期,分为年,月,号year1 = time1 / 10000; month2 = time1 / 100 % 100; days1 = time1 % 100;year2 = time2 / 10000; month3 = time2 / 100 % 100; days2 = time2 % 100;//第一个日期 累加到 第二个日期while (year1 < year2 || month2 < month3 || days1 < days2) {days1++;// 在第一个日期基础上  加一天//加一天后,相应的月,年可能也要做一定的变化if (days1 == monthDays[month2][isLeap(year1)]+1) {//当前号超过当前月最高天数:月份加1,号变成下月的1号month2++;days1 = 1;}if (month2 == 13) {//月份超过12个月 :年份加1,月份变成下年的1月year1++;month2 = 1;}numbers++;}cout << numbers << endl;return 0;}

以上就是“C++怎么实现比较日期大小”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网其他教程频道。

--结束END--

本文标题: C++怎么实现比较日期大小

本文链接: https://www.lsjlt.com/news/355512.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++怎么实现比较日期大小
    今天小编给大家分享一下C++怎么实现比较日期大小的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、目的用来比较两个日期。日期...
    99+
    2023-07-05
  • JS怎么实现日期比较大小
    这篇文章主要介绍了JS怎么实现日期比较大小,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。javascript是一种什么语言javascript是一种动态类型、弱类型的语言,基...
    99+
    2023-06-14
  • C++实现比较日期大小的示例代码
    目录一、目的二、代码三、补充一、目的 用来比较两个日期。日期格式:2023-03-31 09:16:56。 二、代码 //std::wstring strA = L"2023-03-...
    99+
    2023-05-14
    C++比较日期大小 C++比较日期 C++ 日期
  • Python比较日期大小
    Python比较日期大小 文章目录 Python比较日期大小一、使用比较运算符二、使用date模块进行比较三、使用第三方库进行比较总结 一、使用比较运算符 Python提供了比较运算符...
    99+
    2023-10-26
    python
  • Java--比较日期大小
    有两个日期字符串,如: String beginTime = new String("2021-10-01 10:22:33");String endTime = new String("2021-11-01 11:22:22"); 需要比...
    99+
    2023-09-22
    Date
  • JS如何比较日期大小
    这篇文章主要介绍“JS如何比较日期大小”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JS如何比较日期大小”文章能帮助大家解决问题。 1、年-月-日 时-分-秒 ...
    99+
    2024-04-02
  • Mysql中日期如何比较大小
    小编给大家分享一下Mysql中日期如何比较大小,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!假如有个表product有个字段ad...
    99+
    2024-04-02
  • java中的日期和时间比较大小
    目录日期和时间比较大小java中日期如何比较大小java中时间如何比较大小比较两个日期时间,比较两个日期大小LocalDateTimeDateTimeFormatter日期和时间比较...
    99+
    2022-11-13
    java日期 java时间 日期时间
  • mysql怎么比较日期
    在mysql中使用TIMESTAMPDIFF函数对两个日期进行比较,具体方法如下:首先,在命令行中启动mysql服务;service mysql start  MySQL服务启动后,在命令行中输入mysql的用户名和密码登录到mysql;m...
    99+
    2024-04-02
  • c语言怎么比较大小
    c语言通过关系操作符、对字符进行比较、字符串和数组来比较大小。1、关系操作符,如大于(>),小于(<),大于等于(>=),小于等于(<=),等于(==)和不等于(!=);2、对字符进行比较,在C语言中,字符变量以AS...
    99+
    2023-08-09
  • java中BigDecimal比较大小怎么实现
    在Java中,可以使用BigDecimal的compareTo方法来比较两个BigDecimal对象的大小。该方法返回一个整数值,表...
    99+
    2023-10-24
    java
  • Python怎么比较两个日期
    今天小编给大家分享一下Python怎么比较两个日期的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。datetime如果需要用P...
    99+
    2023-07-06
  • 怎么在JavaScript中比较日期
    本文小编为大家详细介绍“怎么在JavaScript中比较日期”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么在JavaScript中比较日期”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。如何在 JavaScr...
    99+
    2023-07-04
  • JavaScript+HTML5如何实现日期比较功能
    这篇文章主要介绍JavaScript+HTML5如何实现日期比较功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码:<!DOCTYPE HTML> <...
    99+
    2024-04-02
  • C#实现获取文件大小并进行比较
    目录一、实现功能二、核心脚本三、使用方法一、实现功能 ①需要获取到文件的大小然后进行合适单位的展示; ②将获取到的文件大小统一单位; ③能够进行文件大小与设置数值比较; ④两个文件比...
    99+
    2023-03-15
    C#获取文件大小 C# 文件大小
  • oracle中怎么用日期做比较
    oracle 提供日期比较功能,通过运算符如 =(相等)、>(大于)和 Oracle 中使用日期比较 在 Oracle 中,可以通过以下方法对日期进行比较: 1. 日期比较运算...
    99+
    2024-05-07
    oracle
  • C#中DateTime.Compare()比较时间大小
    目录语法参数返回值示例比较 DateTime 的两个实例,并返回它们相对值的指示。 语法 public static int Compare ( DateTime t1, ...
    99+
    2023-05-17
    C# DateTime.Compare()比较时间 C# DateTime.Compare()
  • python-logging)日志怎么实现按日期、大小回滚
    这篇文章主要讲解了“python-logging)日志怎么实现按日期、大小回滚”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python-logging)日志怎么实现按日期、大小回滚”吧!描...
    99+
    2023-06-14
  • C#中怎么使用DateTime.Compare()比较时间大小
    在C#中,可以使用`DateTime.Compare()`方法来比较两个`DateTime`对象的时间大小。`DateTime.Co...
    99+
    2023-09-14
    C#
  • C语言怎么比较四个数的大小
    这篇文章主要讲解了“C语言怎么比较四个数的大小”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言怎么比较四个数的大小”吧!四个数比较大小可以用三目运算符(四个数以上用其他排序法):#inc...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作