独学C言語 中級

2024年版 C言語・中級レベル ~標準関数 time, asctime~

標準関数 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

-独学C言語 中級