C-standard-library-c-function-gmtime

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

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

説明

Cライブラリ関数 struct tm gmtime(const time_t * timer)は、timerが指す値を使用して、 *tm 構造体を、協定世界時(UTC)またはGMTタイムゾーンで表される対応する時間を表す値で満たします。

宣言

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

struct tm *gmtime(const time_t *timer)

パラメーター

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

戻り値

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

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            */
};

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

#include <stdio.h>
#include <time.h>

#define BST (+1)
#define CCT (+8)

int main () {

   time_t rawtime;
   struct tm *info;

   time(&rawtime);
  /*Get GMT time*/
   info = gmtime(&rawtime );

   printf("Current world clock:\n");
   printf("London : %2d:%02d\n", (info->tm_hour+BST)%24, info->tm_min);
   printf("China  : %2d:%02d\n", (info->tm_hour+CCT)%24, info->tm_min);

   return(0);
}

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

Current world clock:
London : 14:10
China : 21:10