如何在C++中简洁地将当前时间添加到字符串中
How to add current time to a string concisely in C++?
我想在代码的这一部分中为文件名添加一个时间戳:
takeScreenshot( "screenshot.png" );
但我发现,做这件事的所有方法似乎都不必要地漫长和复杂。例如,创建一个新字符串,加载一个时间结构,将时间结构的元素转换为char数组并将其附加到字符串中。
有没有一条捷径可以做到这一点?大多数其他语言都有一些简单的解决方案,比如:
takeScreenshot( sprintf( "screenshot-%d.png", time() ) );
C++中有一个吗?时间格式无关紧要。
连接字符串是长而复杂的。
一个很好的方法是使用std::stringstream
,它重载<<
进行级联:
std::stringstream ss;
ss << "screenshot-" << time() << ".png";
std::string s = ss.str();
并根据个人喜好格式化CCD_ 3。
您可以使用字符串流,也可以在字符串之间使用+运算符:
takeScreenshot("screenshot-" + time() + ".png");
相关文章:
- 在 C++ 中为文件名添加时间戳
- 将树节点添加到向量向量中的 n 元树遍历的平均和最坏情况时间复杂度是多少?
- 将结构时间规范添加到类(似乎没有其他类型的)会导致EXEC_BAD_ACCESS
- 使用霍华德·欣南特的日期库将时间信息添加到year_month_day
- 即使在多任务处理时,添加用户时间 + 系统时间(来自 shell 的时间命令)是否是一种可靠的措施?
- 添加两个时间值存储为数据库中的字符串
- 将时间戳添加到文本文件中的空行中
- 如何将持续时间添加到time_point
- 使用结构显示军事时间,并将一秒钟的时间添加到用户输入(C )中
- 标准::时间 将天数添加到当前日期
- MF SinkWriter mp4文件的播放持续时间是添加音频样本时的一半,图像的播放速度也是添加音频样本的两倍
- 添加时间戳值
- 以 hh:mm 格式添加时间,C++
- C 编译时间添加
- 向C++中的任何日期结构添加一定时间量
- 使用 std::cout 添加时间戳
- Windows Batch - 如何在将标准输出重定向到文件时添加时间戳
- 如何使用c++将所有类的执行时间添加到单个文本文件中
- 时间添加+随时间检测
- 如何在C++中简洁地将当前时间添加到字符串中