C++与字符串日期比较

use*_*513 2 c++ datetime compare

我需要比较2个字符串日期,以查看一个日期是否晚于另一个日期.两个日期的日期格式位于底部.我可以重新安排这个最简单的事情.我有提升但不一定是,我已经通过这么多的例子,似乎无法将我的大脑包围起来让它发挥作用.提前谢谢基本上我想要的

2012-12-06 14:28:51

if (date1 < date2) {
 // do this
}
else {
 // do that
}  
Run Code Online (Sandbox Code Playgroud)

DRH*_*DRH 5

看起来您使用的日期格式已经按字典顺序排列,标准字符串比较将起作用,例如:

std::string date1 = "2012-12-06 14:28:51";
std::string date2 = "2012-12-06 14:28:52";
if (date1 < date2) {
    // ...
}
else {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

使用这种格式时,您需要确保间距和标点符号是一致的,特别是2012-12-06 9:28:51会破坏比较.2012-12-06 09:28:51会工作的.