C programming time.h function - time_t time(time_t *timer)
The time()
function is a standard C library function declared in the <time.h>
header file. It is used to obtain the current calendar time as a time_t
value.
The function signature is:
time_t time(time_t *timer);
The time()
function takes one argument:
timer
is a pointer to atime_t
object that will be set to the current calendar time.
The time()
function returns the current calendar time as a time_t
value, and also sets the time_t
object pointed to by timer
to the same value (if the timer
argument is not NULL
).
Here's an example of using time()
:
#include <stdio.h> #include <time.h> int main() { time_t current_time; // Get the current calendar time current_time = time(NULL); // Print the current calendar time as a string printf("The current time is %s", ctime(¤t_time)); return 0; }
In this example, the time()
function is used to obtain the current calendar time, which is stored in the current_time
variable. The ctime()
function is then used to convert the time_t
value to a string that represents the local time and date in a human-readable format. Finally, the resulting string is printed to the console.
Note that the time()
function returns the current calendar time as the number of seconds elapsed since January 1, 1970 (the "epoch") in Coordinated Universal Time (UTC). This is often referred to as "Unix time" or "epoch time". The time_t
data type is an integer type that is capable of holding this value, which means that it can be used to represent times up to the year 2038 on most systems.