C++ ctime gmtime() 函数

定义和用法

gmtime() 函数返回一个包含 GMT 时区时间戳日期信息的 tm 结构体。

gmtime() 函数在 <ctime> 头文件中定义。

返回的 tm 结构体具有以下成员:

  • tm_sec - 一分钟内的秒数
  • tm_min - 一小时内的分钟数
  • tm_hour - 一天内的小时数(从 0 到 23)
  • tm_mday - 一个月中的天数
  • tm_mon - 月份(从 0 开始,0 表示 1 月,到 11 表示 12 月)
  • tm_year - 自 1900 年以来的年数
  • tm_wday - 星期几(从 0 开始,0 表示周日,到 6 表示周六)
  • tm_yday - 一年中的天数(从 0 到 365,0 表示 1 月 1 日)
  • tm_isdst - 当夏令时生效时为正值,不生效时为零,未知时为负值

提示:使用 time()mktime() 函数来创建时间戳。

实例

为 GMT 时区的当前时间创建一个 tm 结构体:

time_t now;
struct tm * date;

time(&now);
date = gmtime(&now);

cout << "GMT time: " << asctime(date);

亲自试一试

语法

gmtime(time_t * timestamp);

time_t 数据类型表示数字。

参数

参数 描述
timestamp 必需。指向时间戳的指针。

技术细节

返回: tm 结构体,表示 GMT 时区时间戳的日期和时间。