我正在尝试以一种优雅的方式将当前时间作为“YYYY-MM-DD-HH-MM-SS”格式的字符串。我可以从Boost的“日期时间”库中以ISO格式获取当前时间,但是它还有其他定界字符串,这些字符串对我不起作用(我在文件名中使用了此字符串)。 当然,我可以替换定界字符串,但是感觉到有一种更好的方法可以使用日期时间的格式化选项。有没有这样的方法,如果有,我该如何使用呢?
Best Answer-推荐答案
使用 std::strftime ,它是标准的C++。
#include <cstdio>
#include <ctime>
int main ()
{
std::time_t rawtime;
std::tm* timeinfo;
char buffer [80];
std::time(&rawtime);
timeinfo = std::localtime(&rawtime);
std::strftime(buffer,80,"%Y-%m-%d-%H-%M-%S",timeinfo);
std::puts(buffer);
return 0;
}
关于c++ - 以YYYY-MM-DD-HH-MM-SS字符串获取当前时间,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/5438482/
|