C言語の標準関数を目的別に調べることができる辞典

ホーム > C 標準関数逆引き辞典 > 日付・時刻 > 現在の日時を取得する

C 標準関数逆引き辞典

:: 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秒」になっていた場合、year2005month4day1hour12minute34second56 になります。

▼ 関数

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)

注目キーワード ベスト5

  1. セキュリティ
  2. ホスティング
  3. レンタルサーバ
  4. ファイル復旧
  5. ハードディスク修復

日付・時刻 - date & time -


ホーム > C 標準関数逆引き辞典 > 日付・時刻 > 現在の日時を取得する

Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com