C言語 システム時刻を日時の文字列に変換 - time.h - [ ctime ]
2008.11.29 Saturday | by LRESULT
システム時刻を日時の文字列に変換するには、ctime()を使います。
システム時刻とは、一般的にグリニッジ標準時の1970年1月1日00:00:00を
基準とした、現在までの経過時間(秒)のことです。
書式 | char* ctime( const time_t *timer ) |
---|---|
機能 | システム時刻を日時の文字列に変換 |
引数 | const time_t *timer : time()で取得したシステム時刻 |
戻り値 | 日本時間の日時に変換した文字列を返します。 |
※ 変換された文字列には、「¥n」「¥0」が追加されます。
※ 現在の地域の時間に合わせて変換されます。
time()からシステム時刻を取得し、日時の文字列に変換してみます。 |
---|
#include <stdio.h> #include <time.h> int main(void) { time_t sec; char *str; time( &sec ); str = ctime( &sec ); printf( "%s", str ); return 0; } |
Sat Nov 29 23:17:01 2008 |
---|
と、いうように表示されます。 ま、ちょっとした履歴を作る際に使えるかもしれません。 |