gpt4 book ai didi

c++ - 获取当前时间作为 YYYY-MM-DD-HH-MM-SS 字符串

转载 作者:IT老高 更新时间:2023-10-28 22:00:56 32 4
gpt4 key购买 nike

我正在尝试以一种优雅的方式将当前时间作为“YYYY-MM-DD-HH-MM-SS”格式的字符串。我可以从 Boost 的“日期时间”库中获取 ISO 格式的当前时间,但它有其他对我不起作用的分隔字符串(我在文件名中使用它)。当然,我可以只替换分隔字符串,但感觉有一种更好的方法可以使用日期时间的格式化选项来做到这一点。有没有这样的方法,如果有,怎么用?

最佳答案

使用 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/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com