当前位置: C语言 -- 标准库 -- <time.h> -- TIME_UTC

TIME_UTC宏


概要:

#define TIME_UTC value //value值由具体实现定义。


描述:

该宏会扩展为一个大于0的整数常量,用于指定UTC时间基准。实现可能会定义其它时间基准,但只需要支持基于UTC的实时时钟。

UTC时间,即协调世界时(Coordinated Universal Time),是全世界调节时钟和时间的主要时间标准。在不需要精确到秒的情况下,通常将UTC时间和格林尼治时间(Greenwich Mean Time, GMT)视作等同;但UTC时间更科学、更精确。关于UTC时间的更详细介绍可参阅Baidu百科


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
/*宏TIME_UTC范例*/

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

#define LENGTH 80

int main(void)
{
    char buffer[LENGTH];
    struct timespec ts;

    timespec_get(&ts,TIME_UTC);
    strftime(buffer, sizeof(buffer),"%F %T", gmtime(&ts.tv_sec));
    printf("Current time:%s.%09ld UTC\n", buffer, ts.tv_nsec);

    return 0;
}


输出:

Current time:2017-06-29 11:21:03.790182200 UTC

:使用ideone编译。


相关内容:
struct timespec 表示时间的结构类型。
timespec_get 设置并保存基于指定时间基准日历时间的函数。