C-standard-library-c-function-localtime

提供:Dev Guides
移動先:案内検索

Cライブラリ関数-localtime()

説明

Cライブラリ関数 struct tm localtime(const time_t * timer)は、 *timer が指す時間を使用して、 tm 構造体を対応するローカル時間を表す値で埋めます。 timer の値は、構造体 tm に分割され、ローカルタイムゾーンで表されます。

宣言

以下はlocaltime()関数の宣言です。

struct tm *localtime(const time_t *timer)

パラメーター

  • タイマー-これはカレンダー時間を表すtime_t値へのポインタです。

戻り値

この関数は、時間情報が入力された tm 構造体へのポインターを返します。 以下は、TM構造情報です-

struct tm {
   int tm_sec;        /*seconds,  range 0 to 59         */
   int tm_min;        /*minutes, range 0 to 59          */
   int tm_hour;       /*hours, range 0 to 23            */
   int tm_mday;       /*day of the month, range 1 to 31 */
   int tm_mon;        /*month, range 0 to 11            */
   int tm_year;       /*The number of years since 1900  */
   int tm_wday;       /*day of the week, range 0 to 6   */
   int tm_yday;       /*day in the year, range 0 to 365 */
   int tm_isdst;      /*daylight saving time            */
};

次の例は、localtime()関数の使用法を示しています。

#include <stdio.h>
#include <time.h>
int main () {
   time_t rawtime;
   struct tm *info;
   time( &rawtime );
   info = localtime( &rawtime );
   printf("Current local time and date: %s", asctime(info));
   return(0);
}

次の結果を生成する上記のプログラムをコンパイルして実行しましょう-

Current local time and date: Thu Aug 23 09:12:05 2012