localtime_r() — Convert Time (Restartable)
Format
#include <time.h>
struct tm *localtime_r(const time_t *timeval, struct tm *result);
Language Level
XPG4
Threadsafe
Yes
Locale Sensitive
The behavior of this function might be affected by the LC_TOD category of the current locale.
Description
This function is the restartable
version of localtime()
.
It is the same as localtime()
except
that it passes in the place to store the returned structure result.
Return Value
The localtime_r()
returns
a pointer to the structure result. There is no error return value.
Example
This example queries the system
clock and displays the local time.
#include <time.h>
#include <stdio.h>
int main(void)
{
struct tm newtime;
time_t ltime;
char buf[50];
ltime=time(<ime);
localtime_r(<ime, &newtime);
printf("The date and time is %s", asctime_r(&newtime, buf));
}
/************** If the local time is 3 p.m. February 15, 2008, **********
************************* the output should be: *********************
The date and time is Fri Feb 15 15:00:00 2008
*/
Related Information
- asctime() — Convert Time to Character String
- asctime_r() — Convert Time to Character String (Restartable)
- ctime() — Convert Time to Character String
- ctime_r() — Convert Time to Character String (Restartable)
- gmtime() — Convert Time
- gmtime_r() — Convert Time (Restartable)
- localtime() — Convert Time
- mktime() — Convert Local Time
- time() — Determine Current Time
- <time.h>