Timestamp Converter
Конвертація Unix-міток часу в читабельні дати та навпаки
Поточна Unix-мітка часу
1774458441
Wed, 25 Mar 2026 17:07:21 GMT
Що таке Unix-мітка часу?
Unix-мітка часу (також відома як epoch time або POSIX time) — це кількість секунд, що минули з 1 січня 1970 року, 00:00:00 UTC. Цю дату називають Unix epoch. Кожна секунда збільшує лічильник на одиницю, надаючи кожному моменту часу єдине цілочисельне представлення. Конвертер Unix-міток часу перетворює це ціле число на читабельні формати дат, такі як ISO 8601, RFC 2822 або локалізовані рядки.
Unix-мітки часу — стандартний спосіб представлення часу в обчисленнях. Бази даних зберігають стовпці created_at та updated_at як цілі числа або мілісекундні мітки часу. Відповіді API містять мітки часу для заголовків кешу (Expires, Last-Modified), JWT-полів (iat, exp, nbf) та журналів подій. Файли журналів nginx, syslog та прикладних фреймворків використовують epoch time. Формат є однозначним, оскільки завжди представляє UTC без зміщень часового поясу чи переходу на літній час.
Конвертація між мітками часу та датами вручну є схильною до помилок. Значення на зразок 1711324800 не дає жодної візуальної підказки щодо дати, яку воно представляє. Цей інструмент конвертує Unix-мітки часу в читабельні дати та дати назад у мітки. Незалежно від того, чи ви зчитуєте поле exp у JWT, налагоджуєте запит до бази даних або перевіряєте мітку часу в журналі, він автоматично обробляє 10-значні (секунди) та 13-значні (мілісекунди) значення.
Навіщо використовувати цей конвертер міток часу?
Читання необроблених Unix-міток часу з журналів, баз даних або відповідей API вимагає або запам'ятовування epoch-математики, або написання одноразового коду. Цей конвертер працює у вашому браузері без налаштувань. Незалежно від того, чи потрібно декодувати термін дії JWT, перевірити рядок журналу або встановити TTL бази даних, результат доступний в один клік. Інструмент автоматично визначає, чи є значення 10-значною міткою в секундах чи 13-значною в мілісекундах, тому вам ніколи не доведеться вручну ділити на 1000. Вся обробка виконується локально у вашому браузері. Жодні дані не залишають вашу машину, тому мітки часу з внутрішніх систем та конфіденційних журналів залишаються приватними.
Варіанти використання конвертера міток часу
Довідкова таблиця Unix-міток часу
У таблиці нижче наведено відомі Unix-мітки часу та відповідні їм дати. Ці значення корисні для швидкої перевірки, тестування та розуміння діапазону 32-розрядних та 64-розрядних міток часу.
| Мітка часу | Дата (UTC) | Примітка |
|---|---|---|
| 0 | Jan 1, 1970 00:00:00 UTC | Unix epoch start |
| 86400 | Jan 2, 1970 00:00:00 UTC | Exactly 1 day |
| 946684800 | Jan 1, 2000 00:00:00 UTC | Y2K |
| 1000000000 | Sep 9, 2001 01:46:40 UTC | 10-digit milestone |
| 1234567890 | Feb 13, 2009 23:31:30 UTC | Ascending digits |
| 1700000000 | Nov 14, 2023 22:13:20 UTC | Recent 10-digit |
| 2000000000 | May 18, 2033 03:33:20 UTC | Next 10-digit milestone |
| 2147483647 | Jan 19, 2038 03:14:07 UTC | Y2038 (signed 32-bit max) |
| 4102444800 | Jan 1, 2100 00:00:00 UTC | Next century |
Порівняння форматів дати та часу
Різні системи та стандарти представляють один і той самий момент часу за допомогою різних рядкових форматів. Таблиця порівнює найпоширеніші формати, з якими ви зіткнетесь в API, журналах та базах даних.
| Формат | Приклад | Примітки |
|---|---|---|
| Unix (seconds) | 1711324800 | Integer, no timezone info |
| Unix (milliseconds) | 1711324800000 | Used by JavaScript Date.now() |
| ISO 8601 | 2024-03-25T00:00:00Z | Machine-readable, includes timezone |
| RFC 2822 | Mon, 25 Mar 2024 00:00:00 +0000 | Email and HTTP headers |
| UTC string | Mon, 25 Mar 2024 00:00:00 GMT | Date.prototype.toUTCString() |
| Human readable | March 25, 2024, 12:00:00 AM | Locale-dependent, display only |
Приклади коду
Конвертуйте між Unix-мітками часу та датами мовою програмування, з якою ви працюєте. Кожен приклад демонструє обидва напрямки: мітка часу → дата та дата → мітка часу.
// Current Unix timestamp in seconds
Math.floor(Date.now() / 1000) // → 1711324800
// Unix timestamp to Date object
const date = new Date(1711324800 * 1000)
date.toISOString() // → "2024-03-25T00:00:00.000Z"
date.toUTCString() // → "Mon, 25 Mar 2024 00:00:00 GMT"
// Date string to Unix timestamp
Math.floor(new Date('2024-03-25T00:00:00Z').getTime() / 1000)
// → 1711324800
// Millisecond timestamps (common in JS APIs)
Date.now() // → 1711324800000 (ms)
Date.parse('2024-03-25') // → 1711324800000 (ms)import time
from datetime import datetime, timezone
# Current Unix timestamp
int(time.time()) # → 1711324800
# Unix timestamp to datetime
dt = datetime.fromtimestamp(1711324800, tz=timezone.utc)
dt.isoformat() # → '2024-03-25T00:00:00+00:00'
dt.strftime('%Y-%m-%d %H:%M:%S %Z') # → '2024-03-25 00:00:00 UTC'
# Datetime string to Unix timestamp
dt = datetime.fromisoformat('2024-03-25T00:00:00+00:00')
int(dt.timestamp()) # → 1711324800
# Parse RFC 2822 dates (from email headers)
from email.utils import parsedate_to_datetime
parsedate_to_datetime('Mon, 25 Mar 2024 00:00:00 +0000').timestamp()
# → 1711324800.0package main
import (
"fmt"
"time"
)
func main() {
// Current Unix timestamp
now := time.Now().Unix() // → 1711324800
// Unix timestamp to time.Time
t := time.Unix(1711324800, 0).UTC()
fmt.Println(t.Format(time.RFC3339))
// → 2024-03-25T00:00:00Z
// Parse a date string to Unix timestamp
parsed, _ := time.Parse(time.RFC3339, "2024-03-25T00:00:00Z")
fmt.Println(parsed.Unix())
// → 1711324800
// Millisecond timestamp
ms := time.Now().UnixMilli() // → 1711324800000
fmt.Println(now, ms)
}# Current Unix timestamp date +%s # → 1711324800 # Convert timestamp to human-readable date (GNU date) date -d @1711324800 # → Mon Mar 25 00:00:00 UTC 2024 # Convert timestamp to ISO 8601 date -d @1711324800 --iso-8601=seconds # → 2024-03-25T00:00:00+00:00 # macOS (BSD date) — slightly different flags date -r 1711324800 # → Mon Mar 25 00:00:00 UTC 2024 # Date string to timestamp (GNU date) date -d "2024-03-25 00:00:00 UTC" +%s # → 1711324800