double arrow

Получение текущего времени

4

time_t t = time(NULL); // заголовочный файл: time.h или ctime

примечание:

time_t time(time_t *timeptr);

Функция time() возвращает текущее время в секундах, прошедшее с 00:00:00 1 января 1970 года. Если указатель *timeptr не равен NULL, то возвращаемое значение записывается также и в *timeptr.

time_t mktime(struct tm *tp);

Преобразует местное время, заданное структурой *tp, в календарное и возвращает его в том же виде, что и функция time(). Функция возвращает календарное время или -1, если оно не представимо.

Преобразование времени (с учетом локали)

tm tempDT = *localtime(&t); // заголовочный файл: time.h или ctime

примечание:

struct tm *localtime(const time_t *time); // time - указатель на хранимое время

Функция localtime() преобразовывает время, хранимое как long-значение, к структуре. Long-значение time представляет секунды, прошедшие от 00:00:00 значения времени по Гринвичу, т.е. с 1 января 1980 года.

Функция localtime разрывает значение time, корректирует зону местного времени и переход на летнее/зимнее время, если он назначен, и запоминает откорректированное время в структуре типа tm.

Время выполнения программы

clock_t clock(void); // заголовочный файл: time.h или ctime

Функция clock() возвращает время, измеряемое процессором в тактах от начала выполнения программы, или -1, если оно не известно. Пересчет этого времени в секунды выполняется по формуле clock () / CLOCKS_PER_SEC.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  


4

Сейчас читают про: