Що таке Unix timestamp
Unix timestamp — це кількість секунд, що минули з опівночі 1 січня 1970 року за UTC. Більшість програм зберігають час саме так, адже це просте число без часових поясів та суперечок щодо форматування дат.
Корисно знати
- Секунди є стандартом; JavaScript використовує мілісекунди, тому значення в ньому в тисячу разів більші.
- Значення завжди вказано в UTC — відображення місцевого часу залежить від налаштувань вашого пристрою.
- Від'ємні значення відповідають датам до 1970 року.
- Діапазон 32-бітного знакового timestamp вичерпається 19 січня 2038 року; перехід на 64-бітний формат вирішує цю проблему.
Секунди чи мілісекунди?
Десятизначне число — це секунди, тринадцятизначне — мілісекунди. Ця сторінка автоматично визначає формат і показує обидва значення.
Чому timestamp відрізняється на кілька годин?
Майже завжди річ у часовому поясі. Timestamp фіксується за UTC; якщо порівнювати його з місцевим часом, різниця дорівнюватиме вашому зміщенню.
Що таке проблема 2038 року?
Системи, які зберігають timestamp як 32-бітне знакове число, переповняться 19 січня 2038 року і повернуться до 1901 року. Перехід на 64-бітні числа повністю усуває це обмеження.