ctime_r – преобразование времени в текстовую строку
Синтаксис:
#include < time.h >
char *ctime_r(const time_t * clock, char *buf);
Аргументы:
ttime – указатель на переменную, содержащую время в секундах с 0 часов 1 января 1970 года.
buf – указатель на строку длинною не менее 26 символов, в которую будет помещен результат преобразования.
Возвращаемое значение:
Указатель на строку, содержащую преобразованные дату и время (строку buf).
Описание:
Функция ctime_r () преобразует время в секундах, истекшее с 0 часов 1 января 1970 года (показание системных часов CLOCK_REALTIME) в текстовую строку (длинною 26 символов), с учетом часового пояса. То есть функция ctime_r () эквивалентна последовательному выполнению функций localtime_r() и asctime_r().
Преобразованная строка имеет вид: «Нед. Мес. Ден. Час:Mин:Сек Год\n\0», где:
Нед – день недель (3 символа),
Мес – название месяца (3 символа),
Ден – число (2 символа),
Час – часы (2 символа),
Мин – минуты (2 символа),
Сек – секунды (2 символа),
Год – Год (4 символа).
Пример:
В примере определяется текущее время в секундах, преобразуется в локальное время (с учетом часового пояса), а затем в текстовую строку (день месяц число часы : минуты : секунды год) и результат выводится на консоль.
#include < stdio.h > // Для printf
#include < time.h > // Для time, ctime_r
int main (void)
{
// Переменная для сохранения текущего времени
long int ttime;
// Строка для сохранения преобразованного времени
char stime[26]=””;
// Считываем текущее время
ttime = time (NULL);
// С помощью функции ctime_r преобразуем считанное время в
// локальное, а затем в строку и выводим в консоль.
printf (“Время: %s\n”,ctime_r (&ttime,stime ) );
return 0;
}
| |
Результат:
Время: Fri May 16 21:42:24 2014
|
Смотри так же:
asctime,
asctime_r,
clock_getres,
clock_gettime,
clock_gettime,
ctime,
ctime_r,
difftime,
gmtime,
gmtime_r,
localtime,
localtime_r,
mktime,
strftime,
time
|