位置:首页 > 高级语言 > C语言标准库 > gmtime() - C语言库函数

gmtime() - C语言库函数

C库函数 struct tm *gmtime(const time_t *timer) 使用定时器所指向的数值,以填补atm结构的值,表示对应的时间,以协调通用时间(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:
");
   printf("London : %2d:%02d
", (info->tm_hour+BST)%24, info->tm_min);
   printf("China  : %2d:%02d
", (info->tm_hour+CCT)%24, info->tm_min);

   return(0);
}

让我们编译和运行上面的程序,这将产生以下结果:

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