【C++】現在日時の文字列を生成するには?

C++アイコン C++

現在日時を文字列として返すサンプルコードを紹介します。

スポンサーリンク

サンプルコード

#include <stdio.h>
#include <time.h>


int main(int argc, char *args[])
{
	// 
	// 日時を取得する
	// 

	// 現在日時を取得する
	time_t t = time(NULL);
	// 日時情報を格納する変数を用意する
	struct tm local;
	// ローカル日時を変数に格納する
	localtime_s(&local, &t);

	//
	// 文字列への変換
	//
	char buf[128];
	strftime(buf, sizeof(buf), "%Y%m%d%H%M%S", &local);
	printf("%s", buf);

	return 0
}
スポンサーリンク

strftime関数で日時を文字列に変換する

strftime関数を使うと、日時を任意のフォーマットの文字列に変換することができます。

フォーマットコードは、

年 月 日 時 分 秒=%Y %m %d %H %M %S

となります。

strftime、wcsftime、_strftime_l、_wcsftime_l
詳細情報: strftime、wcsftime、_strftime_l、_wcsftime_l

コメント

  1. […] […]

タイトルとURLをコピーしました