😸

[C] asctime 関数

に公開

機能

時刻情報を文字列に変換して取得する関数[1]

使用例

Sun Sep 16 01:03:52 1973\n と表示する

\n は改行を表す エスケープシーケンス[2]

コード

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

int main() {
    struct tm t = {52, 3, 1, 16, 8, 73};
    printf("%s", asctime(&t));
    return 0;
}
全文
#include <stdio.h>
#include <time.h>
void main() {
    struct tm t = {52, 3, 1, 16, 8, 73};
    printf("%s", asctime(&t));
}

実行結果

Sun Sep 16 01:03:52 1973

現在時刻を変数でasctimeで表示する

コード

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

int main() {
    time_t timer = time(NULL);
    struct tm* t = localtime(&timer);
    printf("%s", asctime(t));
    return 0;
}
全文
#include <stdio.h>
#include <time.h>
void main() {
    time_t timer = time(NULL);
    struct tm* t = localtime(&timer);
    printf("%s", asctime(t));
}

実行結果

(実行時の出力例:Sun Jun 09 09:34:02 2024
)  
脚注
  1. struct tm型で保持する日時データを「Sun Sep 16 01:03:52 1973」のような可読な文字列に変換する。 ↩︎

  2. 改行やタブなど、画面に表示されない制御文字のこと。 ↩︎

Discussion