>> C言語関数一覧トップに戻る

C言語 asctime 使い方

C言語の関数asctimeの使い方について説明します。

asctime関数はtm構造体に格納されている時刻を文字列に変換してくれる関数です。
time.hで定義されています。

■書式
#include <time.h>
char *asctime(const struct tm *tblock);

tm構造体とはlocaltime関数の戻り値などで利用される構造体で、
この構造体には以下のような時刻の情報が入っています。

struct tm {
int tm_sec; 秒 [0-61]
int tm_min; 分 [0-59]
int tm_hour; 時 [0-23]
int tm_mday; 日 [1-31]
int tm_mon; 月 [0-11] ※0から始まる
int tm_year; 年 [1900からの経過年数]
int tm_wday; 曜日 [0:日→1:月→2:火・・・]
int tm_yday; 年間日数 [0-365] ※0から始まる
int tm_isdst; 夏時間フラグ。無効なら0
};

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


int main(void){

	time_t tt;
	tm *block;

	//現在時刻取得
	time(&tt);

	//tm構造体に変換
	block = localtime(&tt);

	//表示
	printf("%s",asctime(block));

	return 0;
}

■実行結果
Wed Jan 29 18:24:04 2014
>> 【C言語 clock 使い方】に進む
>> C言語関数一覧トップに戻る