2004-11-03 13:51:07 +00:00
|
|
|
.\" Hey Emacs! This file is -*- nroff -*- source.
|
|
|
|
.\"
|
|
|
|
.\" Copyright (c) 1992 Drew Eckhardt (drew@cs.colorado.edu), March 28, 1992
|
|
|
|
.\"
|
|
|
|
.\" Permission is granted to make and distribute verbatim copies of this
|
|
|
|
.\" manual provided the copyright notice and this permission notice are
|
|
|
|
.\" preserved on all copies.
|
|
|
|
.\"
|
|
|
|
.\" Permission is granted to copy and distribute modified versions of this
|
|
|
|
.\" manual under the conditions for verbatim copying, provided that the
|
|
|
|
.\" entire resulting derived work is distributed under the terms of a
|
|
|
|
.\" permission notice identical to this one.
|
2007-04-12 22:42:49 +00:00
|
|
|
.\"
|
2004-11-03 13:51:07 +00:00
|
|
|
.\" Since the Linux kernel and libraries are constantly changing, this
|
|
|
|
.\" manual page may be incorrect or out-of-date. The author(s) assume no
|
|
|
|
.\" responsibility for errors or omissions, or for damages resulting from
|
|
|
|
.\" the use of the information contained herein. The author(s) may not
|
|
|
|
.\" have taken the same level of care in the production of this manual,
|
|
|
|
.\" which is licensed free of charge, as they might when working
|
|
|
|
.\" professionally.
|
2007-04-12 22:42:49 +00:00
|
|
|
.\"
|
2004-11-03 13:51:07 +00:00
|
|
|
.\" Formatted or processed versions of this manual, if unaccompanied by
|
|
|
|
.\" the source, must acknowledge the copyright and authors of this work.
|
|
|
|
.\"
|
|
|
|
.\" Modified by Michael Haardt <michael@moria.de>
|
|
|
|
.\" Modified Sat Jul 24 14:13:40 1993 by Rik Faith <faith@cs.unc.edu>
|
|
|
|
.\" Additions by Joseph S. Myers <jsm28@cam.ac.uk>, 970909
|
|
|
|
.\"
|
2011-09-10 02:33:56 +00:00
|
|
|
.TH TIME 2 2011-09-09 "Linux" "Linux Programmer's Manual"
|
2004-11-03 13:51:07 +00:00
|
|
|
.SH NAME
|
|
|
|
time \- get time in seconds
|
|
|
|
.SH SYNOPSIS
|
|
|
|
.B #include <time.h>
|
|
|
|
.sp
|
|
|
|
.BI "time_t time(time_t *" t );
|
|
|
|
.SH DESCRIPTION
|
2007-05-12 09:06:04 +00:00
|
|
|
.BR time ()
|
2010-01-17 03:58:36 +00:00
|
|
|
returns the time as the number of seconds since the
|
|
|
|
Epoch, 1970-01-01 00:00:00 +0000 (UTC).
|
2004-11-03 13:51:07 +00:00
|
|
|
|
|
|
|
If
|
|
|
|
.I t
|
|
|
|
is non-NULL,
|
|
|
|
the return value is also stored in the memory pointed to by
|
|
|
|
.IR t .
|
|
|
|
.SH "RETURN VALUE"
|
|
|
|
On success, the value of time in seconds since the Epoch is returned.
|
2007-11-29 18:15:54 +00:00
|
|
|
On error, \fI((time_t)\ \-1)\fP is returned, and \fIerrno\fP is set
|
2004-11-03 13:51:07 +00:00
|
|
|
appropriately.
|
|
|
|
.SH ERRORS
|
|
|
|
.TP
|
|
|
|
.B EFAULT
|
|
|
|
.I t
|
|
|
|
points outside your accessible address space.
|
2007-05-18 16:30:46 +00:00
|
|
|
.SH "CONFORMING TO"
|
|
|
|
SVr4, 4.3BSD, C89, C99, POSIX.1-2001.
|
|
|
|
.\" .br
|
|
|
|
.\" Under 4.3BSD, this call is obsoleted by
|
|
|
|
.\" .BR gettimeofday (2).
|
|
|
|
POSIX does not specify any error conditions.
|
2004-11-03 13:51:07 +00:00
|
|
|
.SH NOTES
|
|
|
|
POSIX.1 defines
|
|
|
|
.I seconds since the Epoch
|
2011-09-10 02:33:56 +00:00
|
|
|
using a formula that approximates the number of seconds between a
|
|
|
|
specified time and the Epoch.
|
|
|
|
This formula takes account of the facts that
|
|
|
|
all years that are evenly divisible by 4 are leap years,
|
|
|
|
but years that are evenly divisible by 100 are not leap years
|
|
|
|
unless they are also evenly divisible by 400,
|
|
|
|
in which case they are leap years.
|
2007-04-12 22:42:49 +00:00
|
|
|
This value is not the same as the actual number of seconds between the time
|
2011-09-10 02:33:56 +00:00
|
|
|
and the Epoch, because of leap seconds and because system clocks are not
|
2007-06-08 09:56:56 +00:00
|
|
|
required to be synchronized to a standard reference.
|
2011-09-10 02:33:56 +00:00
|
|
|
The intention is that the interpretation of seconds since the Epoch values be
|
|
|
|
consistent; see POSIX.1-2008 Rationale A.4.15 for further rationale.
|
2004-11-03 13:51:07 +00:00
|
|
|
.SH "SEE ALSO"
|
|
|
|
.BR date (1),
|
|
|
|
.BR gettimeofday (2),
|
|
|
|
.BR ctime (3),
|
2006-04-26 07:26:36 +00:00
|
|
|
.BR ftime (3),
|
|
|
|
.BR time (7)
|