time

来自cppreference.com
< c‎ | chrono
定义于头文件 <time.h>
time_t time( time_t *arg );

返回编码成time_t对象的当前日历时间,并将其存储于arg指向的time_t对象(除非arg为空指针)。

目录

[编辑] 参数

arg - 指向会将要存储时间的time_t对象,或者是空指针

[编辑] 返回值

成功时返回编码成time_t对象的当前日历时间。错误时返回(time_t)(-1)。若arg不是空指针,则返回值也会存储于arg所指向的对象。

[编辑] 注意

日历时间于time_t中的编码是未指定的,但多数系统遵循POSIX规格,返回整数类型的,保有从纪元开始至今的秒数的值。time_t为32位有符号整数的实现(许多历史上的实现)会在2038年出错。

[编辑] 示例

#include <stdio.h>
#include <time.h>
#include <stdint.h>
 
int main(void)
{
    time_t result = time(NULL);
    if(result != -1)
        printf("The current time is %s(%ju seconds since the Epoch)\n",
               asctime(gmtime(&result)), (uintmax_t)result);
}

可能的输出:

The current time is Fri Apr 24 15:05:25 2015
(1429887925 seconds since the Epoch)

[编辑] 参考

  • C11 standard (ISO/IEC 9899:2011):
  • 7.27.2.4 The time function (p: 391)
  • C99 standard (ISO/IEC 9899:1999):
  • 7.23.2.4 The time function (p: 341)
  • C89/C90 standard (ISO/IEC 9899:1990):
  • 4.12.2.4 The time function

[编辑] 参阅

将从纪元开始的时间转换成以本地时间表示的日历时间
(函数) [edit]
将从纪元开始的时间转换成以协调世界时(UTC)表示的日历时间
(函数) [edit]
返回基于给定时间基底的日历时间
(函数) [edit]
timeC++文档