Книга: Программирование для Linux. Профессиональный подход

Листинг 8.6. (print-time.c) Отображение даты и времени

Листинг 8.6. (print-time.c) Отображение даты и времени

#include <stdio.h>
#include <sys/time.h>
#include <time.h>
#include <unistd.h>
void print_time() {
 struct timeval tv;
 struct tm* ptm;
 char time_string[40];
 long milliseconds;
 /* Определение текущего времени и преобразование полученного
    значения в структуру типа tm. */
 gettimeofday(&tv, NULL);
 ptm = localtime(&tv.tv_sec);
 /* Форматирование значения даты и времени с точностью
    до секунды. */
 strftime(time_string, sizeof(time_string),
  "%Y-%m-%d %H:%M:%S", ptm);
 /* Вычисление количества миллисекунд. */
 milliseconds = tv.tv_usec / 1000;
 /* Отображение даты и времени с указанием
    числа миллисекунд. */
 printf("%s.%03ldn", time_string, milliseconds);
}

Оглавление книги


Генерация: 1.231. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз