C++ 时间戳转字符串 - 示例代码与格式化说明
在 C++ 中,可以使用 std::strftime 函数将时间戳转换为字符串。下面是一个示例代码:\n\ncpp\n#include <iostream>\n#include <ctime>\n\nint main() {\n std::time_t timestamp = std::time(nullptr);\n char buffer[80];\n std::strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", std::localtime(×tamp));\n std::cout << "转换后的字符串: " << buffer << std::endl;\n return 0;\n}\n\n\n在上面的代码中,std::time 函数用于获取当前的时间戳。然后,我们使用 std::strftime 函数将时间戳转换为字符串。strftime 函数的第一个参数是一个字符数组,用于存储转换后的字符串。第二个参数是字符数组的大小。第三个参数是格式化字符串,用来指定输出的日期和时间的格式。最后一个参数是指向 tm 结构体的指针,其中存储了时间戳的详细信息。在上面的代码中,我们使用 std::localtime 函数将时间戳转换为本地时间。\n\n运行上述代码,你将得到一个形如 "2022-01-01 12:34:56" 的字符串,表示当前时间的字符串形式。你可以根据需要修改格式化字符串来得到不同的输出格式。
原文地址: https://www.cveoy.top/t/topic/p35g 著作权归作者所有。请勿转载和采集!