我有一个类似10:22:23的时间戳存储在string
中。现在,我想将小时和分钟分别放在两个变量中,这样我就可以用它们进行计算。
我的方法是,我将前两位数字(小时)存储在char
中,并将4位和5位数字(分钟)存储在char
中。就像是
String timestamp = "10:22:23";
const char *timestamp_char = timestamp.c_str();
现在我可以用
timestamp_char[]
调用每个数字。我想要一个整数timestamp_char[0]
和timestamp_char[1]
,在这种情况下为“10”。另外,当时间为09:22:23时,我的整数应类似于“9”。与timestamp_char[4]
和timestamp_char[5]
相同。 最佳答案
一个简单的方法可以是:
std::string time = "10:22:33";
int hrs = std::stoi( time.substr( 0, 2 ) );
int mins = std::stoi( time.substr( 3, 2) );
int secs = std::stoi( time.substr( 6, 2 ) );
关于c++ - 将时间戳char解析为int以进行计算,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43630176/