【C言語】asctime関数の使い方

C言語

C言語で時刻を取得したいときにつかう、asctime関数を紹介します。

asctime関数はtm構造体をもとに要素別の時刻の文字列を返します。
つかいかたのながれはつぎになります。

・time関数でUNIX時刻からの経過時刻(秒)を取得する。
・localtime関数、またはgmtime関数でtm構造体へのポインタを取得する。
・asctime関数にtm構造体へのポインタを渡して要素別の時刻の文字列を取得する。

■サンプルコード
#include <stdio.h>
#include <time.h>

int main()
{
    time_t t = time(NULL);

    struct tm *st = localtime(&t);
    char *now = asctime(st);
    printf("jst: %s", now);

    st = gmtime(&t);
    now = asctime(st);
    printf("ust: %s", now);

    return 0;
}
■出力結果
jst: Sat Jan 7 14:23:24 2023
ust: Sat Jan 7 05:23:24 2023

 

 

コメント

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