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.