Книга: Программирование для 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);
}
Оглавление статьи/книги
Похожие страницы
- 6.1.3. Форматирование даты и времени
- Листинг 10.1. (simpleid.c) Отображение идентификаторов пользователя и группы
- Уменьшение времени, необходимого для резервного копирования и восстановления
- Ограничение времени ожидания для транзакций (Lock timeout)
- DEADLOCK TIMEOUT
- CONNECTION TIMEOUT
- Timestamp request
- 7.12. Объективизация времени
- Листинг 15.11. Код для загрузки файла с Web-сервера
- Квант времени
- Chapter 2 Building and Deploying a Run-Time Image
- Формула времени. Тайм-менеджмент на Outlook 2013