我试图理解 c++ 中 strptime() 的使用并能够做到这一点,我写了一个简短的代码:
#include <time.h>
#include <iostream>
Test(string dtime)
{
string s = dtime;
struct tm timeDate;
strptime(s,"%y-%m-%d %H:%M", &timeDate);
cout<<timeDate.tm_sec<<endl;
}
dtime 将永远像2013:03:15 16:08。我得到它说的错误:
Test(std::string)’:
Test.cpp:17:41: error: cannot convert ‘std::string* {aka std::basic_string<char>*}’ to ‘const char*’ for argument ‘1’ to ‘char* strptime(const char*, const char*, tm*)
有没有人帮我解决我的问题?提前致谢