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
コメント