time_t

time_t

Defined in header <time.h>
typedef /* unspecified */ time_t;

Arithmetic (until C11) Real (since C11) type capable of representing times.

Although not defined by the C standard, this is almost always an integral value holding the number of seconds (not counting leap seconds) since 00:00, Jan 1 1970 UTC, corresponding to POSIX time.

Notes

The standard uses the term calendar time when referring to a value of type time_t.

Example

Show the start of the epoch.

#include <stdio.h>
#include <time.h>
 
int main(void)
{
    time_t epoch = 0;
    printf("%ld seconds since the epoch began\n", (long)epoch);
    printf("%s", asctime(gmtime(&epoch)));
}

Possible output:

0 seconds since the epoch began
Thu Jan  1 00:00:00 1970

References

  • C11 standard (ISO/IEC 9899:2011):
    • 7.27.1/3 Components of time (p: 388)
  • C99 standard (ISO/IEC 9899:1999):
    • 7.23.1/3 Components of time (p: 338)
  • C89/C90 standard (ISO/IEC 9899:1990):
    • 4.12.1 Components of time

See also

returns the current calendar time of the system as time since epoch
(function)
(C11)
converts time since epoch to calendar time expressed as local time
(function)
(C11)
converts time since epoch to calendar time expressed as Coordinated Universal Time (UTC)
(function)
C++ documentation for time_t

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/c/chrono/time_t

在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号

意见反馈
返回顶部