C++ タイムスタンプを文字列に変換する方法【書式指定も解説】
strftime()関数を使用してタイムスタンプを文字列に変換することができます。以下は簡単なサンプルコードです:
#include <iostream>
#include <ctime>
int main() {
time_t timestamp = time(nullptr);
struct tm * timeinfo = localtime(×tamp);
char buffer[80];
strftime(buffer, 80, "%Y-%m-%d %H:%M:%S", timeinfo);
std::cout << "当前时间为:" << buffer << std::endl;
return 0;
}
この例では、まず現在のタイムスタンプを取得し、それをtm構造体に変換するためにlocaltime()関数を使用します。次に、tm構造体を指定された文字列形式にフォーマットするためにstrftime()関数を使用し、結果をバッファに保存します。最後に、変換された時間文字列を出力します。