:: reverse dictionary ::
※ソースファイルについて
現在の日時を取得するには、time 関数と localtime 関数を使います。
#include <time.h>
struct tm *date; time_t now; int year, month, day; int hour, minute, second; /* 現在の日時を取得 */ time(&now); date = localtime(&now); year = date->tm_year + 1900; month = date->tm_mon + 1; day = date->tm_mday; hour = date->tm_hour; minute = date->tm_min; second = date->tm_sec;
現在が「2005年4月1日 12時34分56秒」になっていた場合、year は 2005 、month は 4 、day は 1 、hour は 12 、minute は 34 、second は 56 になります。
time_t time(time_t *t)
システム時刻までの経過時間を t に設定します。
経過時間 t は、万国標準時(UCT)の「1970年1月1日 0時0分0秒」からの経過時間を秒単位で表した数値になります。
t … 経過時間を格納する変数のポインタ
経過時間
struct tm *localtime(const time_t *t)
経過時間 t を現地時間に修正し、その各時間の値を tm 構造体に設定して返します。
t … 経過時間を格納する変数のポインタ
各時間の値を設定した tm 構造体へのポインタ
tm 構造体に設定される各時間の値は、次のとおりです。
(メンバ変数は、全て int 型)
| メンバ変数 | 内容 | 値 |
|---|---|---|
| tm_hour | 時 | 0 〜 23 |
| tm_isdst | 夏時間フラグ | 1以上:有効、0:無効、-1以下:不明 |
| tm_mday | 日 | 1 〜 31 |
| tm_min | 分 | 0 〜 59 |
| tm_mon | 月 | 0 〜 11(1月が 0) |
| tm_sec | 秒 | 0 〜 59 |
| tm_wday | 曜日 | 0 〜 6(日曜日が 0) |
| tm_yday | 経過日数 | 0 〜 365(1月1日が 0) |
| tm_year | 年 | 年 - 1900(2000年が 100) |
Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com