当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 gmtime用法及代码示例


C语言time头文件(time.h)中gmtime函数的用法及代码示例。

用法:

struct tm * gmtime (const time_t * timer);
将time_t转换为tm作为UTC时间
使用由指向的值timer填补tm结构,其值代表相应的时间,表示为UTC时间(即,格林尼治标准时间(GMT)时区的时间)。

有关本地时间的替代方法,请参见localtime

参数

timer
指向类型的对象的指针time_t包含一个时间值。
time_t是基本面的别名算术类型能够代表函数返回的时间time

返回值

指向一个的指针tm其成员填充有与UTC时间表示相对应的值的结构timer

返回的值指向一个内部对象,该对象的有效性或值可以通过随后的任何调用来更改gmtime或者localtime

示例

/* gmtime example */
#include <stdio.h>      /* puts, printf */
#include <time.h>       /* time_t, struct tm, time, gmtime */

#define MST (-7)
#define UTC (0)
#define CCT (+8)

int main ()
{
  time_t rawtime;
  struct tm * ptm;

  time ( &rawtime );

  ptm = gmtime ( &rawtime );

  puts ("Current time around the World:");
  printf ("Phoenix, AZ (U.S.) :  %2d:%02d\n", (ptm->tm_hour+MST)%24, ptm->tm_min);
  printf ("Reykjavik (Iceland) : %2d:%02d\n", (ptm->tm_hour+UTC)%24, ptm->tm_min);
  printf ("Beijing (China) :     %2d:%02d\n", (ptm->tm_hour+CCT)%24, ptm->tm_min);

  return 0;
}


输出:

Current time around the World:
Phoenix, AZ (U.S.) :    8:22
Reykjavik (Iceland) :  15:22
Beijing (China) :      23:22



相关用法


注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C gmtime function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。