std :: get_time在2012年Visual Studio中无法日期工作
std::get_time not working for date in visual studio 2012
我正在尝试使用std :: get_time在Visual Studio 2012中解析日期和时间字符串。时间字符串似乎正确解析,但不是日期字符串。我想最终将日期字符串转换为整数进行比较。我知道我可以手动解析它,但是我想知道我是否缺少有关使用std :: get_time的内容。这是带有输出的示例代码。
struct std::tm time, date;
std::istringstream ss( "09/02/2017 23:19:12" );
std::string ss1, ss2;
ss >> ss1 >> ss2;
std::stringstream iss1( ss1 ), iss2( ss2 );
iss1 >> std::get_time( &date, "%m/%d/%Y" );
iss2 >> std::get_time( &time, "%H:%M:%S" );
std::cout << date.tm_mon << "/" << date.tm_mday << "/" << date.tm_year << ", " << time.tm_hour << ":" << time.tm_min << ":" << time.tm_sec << "n";
我得到的输出是
8/2/117, 23:19:12
这就是它的工作方式!
struct tm
将月数为0-11,但天数为1-31。年份是自1900年以来的年限。
http://en.cppreference.com/w/c/chrono/tm
相关文章:
- QSqlquery prepare()和bindvalue()不工作
- 查询SQLite数据库中的日期
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 导入库可以跨dll版本工作吗
- 以螺旋方式打印矩阵的程序.(工作不好)
- 对象指针在c++中是如何工作的
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- C++为线程工作动态地分割例程
- 为什么我的 std::ref 无法按预期工作?
- 布尔比较运算符是如何在C++中工作的
- Log4cpp:以UTC/GMT时区打印日期
- SampleConsensusPrerejective(ext.RANSAC)是如何真正工作的
- 不确定要在我的main中放入什么才能使我的代码正常工作
- 为什么std::condition_variable notify_all的工作速度比notify_one快(对于随机请
- <<操作员在下面的行中工作
- 有人能解释一下为什么下界是这样工作的吗C++的
- std :: get_time在2012年Visual Studio中无法日期工作
- io_service截止日期计时器不定期工作