Функція mktime() перетворює розбитий час, виражений як місцевий час, у структурі tm (описано в таблиці 1), на яку вказує tmptr, у календарний час. Календарний час є кількість секунд після епохи, яка була на 00:00:00 за Всесвітнім координованим часом (UTC), 1 січня 1970 р..
Календарний час організовує історії в хронології та часові шкали за допомогою часових маркерів, таких як дні, місяці, роки, десятиліття та століття.
Функція mktime(). повертає вказаний час з епохи, закодований як значення типу time_t. Якщо час від епохи неможливо представити, функція повертає значення (time_t)-1.
час. mktime() передбачає, що переданий кортеж відповідає місцевому часу, календарю. timegm() припускає, що це GMT/UTC. Залежно від інтерпретації кортеж представляє інший час, тому функції повертають різні значення (секунди, починаючи з епохи, базуються на UTC).
Для цього перетворення mktime() перевіряє поточні параметри мови для місцевого часового поясу та літнього часу (DST). Якщо ці значення не встановлено в поточній локалі, mktime() отримує місцевий часовий пояс і параметри літнього часу з поточної роботи.
Більшість усіх календарних систем були на основі руху Землі або Місяця. Повний оберт становить добу; оберт Місяця навколо Землі становить місяць; а орбіта Сонця становить рік.