【发布时间】:2020-08-22 02:05:45
【问题描述】:
我想根据程序运行的时间创建带有时间戳的文件名,即
logfile_2020-04-21_18:11:10.txt
logfile_2020-04-22_18:13:43.txt
...
我可以得到时间戳(我认为)
std::chrono::steady_clock::time_point timestamp = std::chrono::steady_clock::now();
但我不知道如何将其转换为字符串,更不用说人类可读的字符串了。
时间戳的确切格式无关紧要,只要它具有完整的日期和时间。有没有使用标准库在 C++ 中执行此操作的简单方法?
【问题讨论】:
-
有一些例子on this question:他们只是使用
std::localtime(或者可能std::gmtime作为时间戳?)然后是strptime或std::put_time。