ctime – преобразование времени в текстовую строку
Синтаксис:
#include < time.h >
char* ctime (const time_t *ttime);
Аргументы:
ttime – указатель на переменную, содержащую время в секундах с 0 часов 1 января 1970 года.
Возвращаемое значение:
Указатель на строку, содержащую преобразованные дату и время.
Описание:
Функция ctime () преобразует время в секундах, истекшее с 0 часов 1 января 1970 года (показание системных часов CLOCK_REALTIME) в текстовую строку, с учетом часового пояса. То есть функция ctime () эквивалентна последовательному выполнению функций localtime() и asctime().
Внимание! Не рекомендуется использовать функцию ctime () в многопоточных приложениях, так как данные функции использует общий буфер для сохранения преобразованного времени и одновременный вызов функции из разных потоков может привести к неверному результату работы. Для работы в многопоточных приложениях используйте функцию ctime_r().
Преобразованная строка имеет вид: «Нед. Мес. Ден. Час:Mин:Сек Год\n\0», где:
Нед – день недель (3 символа),
Мес – название месяца (3 символа),
Ден – число (2 символа),
Час – часы (2 символа),
Мин – минуты (2 символа),
Сек – секунды (2 символа),
Год – Год (4 символа).
Пример:
В примере определяется текущее время в секундах, преобразуется в локальное время (с учетом часового пояса), а затем в текстовую строку (день месяц число часы : минуты : секунды год) и результат выводится на консоль.
#include < stdio.h > // Для printf
#include < time.h > // Для time, ctime
int main (void)
{
// Переменная для сохранения текущего времени
long int ttime;
// Считываем текущее время
ttime = time (NULL);
// С помощью функции ctime преобразуем считанное время в
// локальное, а затем в строку и выводим в консоль.
printf (“Время: %s\n”,ctime (&ttime) );
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
|