標準関数 time, asctime, localtime
time_t time(time_t* t);
*t カレンダー時間をセットするオブジェクトポインタ
char* asctime(const struct tm* t);
*t 日時情報を格納した tm構造体のポインタ
struct tm* localtime(const time_t* t);
*t カレンダー時間をセットする time_t型のポインタ
#include<stdio.h>
#include<time.h>
int main(void) {
struct tm *now;
time_t tim;
time(&tim);
printf("%s", ctime(&tim));
now = localtime(&tim);
printf(asctime(now));
printf("%d/%02d/%02d %02d:%02d:%02d\n",
now->tm_year + 1900,
now->tm_mon + 1,
now->tm_mday,
now->tm_hour,
now->tm_min,
now->tm_sec);
}
実行結果
Thu Sep 26 19:13:43 2024
Thu Sep 26 19:13:43 2024
2024/09/26 19:13:43