OStack程序员社区-中国程序员成长平台

标题: c++ - 以YYYY-MM-DD-HH-MM-SS字符串获取当前时间 [打印本页]

作者: 菜鸟教程小白    时间: 2022-8-3 00:18
标题: c++ - 以YYYY-MM-DD-HH-MM-SS字符串获取当前时间

我正在尝试以一种优雅的方式将当前时间作为“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/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4