現在日時を文字列として返すサンプルコードを紹介します。
サンプルコード
#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
コメント
[…] […]