Преобразувател на Unix времеви маркери

Преобразувайте Unix времеви маркери в четими дати и обратно. Всичко работи в браузъра ви — нищо не се изпраща никъде.

Текущо Unix време

--

Времеви маркер → Дата

Поставете Unix времеви маркер в секунди или милисекунди — форматът се разпознава автоматично.

UTC
Вашият час
ISO 8601
Разпознато като

Дата → Времеви маркер

Изберете дата, час и зона, за да получите Unix времевия маркер.

Времеви маркер (секунди)
Времеви маркер (ms)

Често задавани въпроси

Какво е Unix времеви маркер?
Броят секунди, изминали от 00:00:00 UTC на 1 януари 1970 г. — началото на Unix епохата, без високосните секунди.
Секунди или милисекунди?
Unix времето се измерва в секунди. JavaScript и някои API използват милисекунди. Преобразувателят по-горе разпознава поставения формат автоматично — 13 цифри обикновено означават милисекунди.

Получаване на текущото Unix време с код

// JavaScript
Math.floor(Date.now() / 1000)

# Python
import time
int(time.time())

// PHP
time();

// Java
Instant.now().getEpochSecond()

// Go
time.Now().Unix()

-- MySQL
SELECT UNIX_TIMESTAMP();

-- PostgreSQL
SELECT EXTRACT(EPOCH FROM NOW())::bigint;

# Shell
date +%s

Преобразуване на времеви маркер обратно в дата

// JavaScript
new Date(1798761600 * 1000).toISOString()

# Python
from datetime import datetime, timezone
datetime.fromtimestamp(1798761600, tz=timezone.utc)

# Shell (Linux)
date -u -d @1798761600

# Shell (macOS)
date -u -r 1798761600

Всеки от тези примери дава 1 януари 2027 г., 00:00:00 UTC.

Проблемът с 2038 година

Софтуерът, който съхранява Unix времето като 32-битово цяло число със знак, достига лимита при 2 147 483 647 — 03:14:07 UTC на 19 януари 2038 г.. Секунда по-късно числото става отрицателно и се прочита като 13 декември 1901 г.. Съвременните операционни системи и езици използват 64-битови времеви маркери, което отдалечава лимита с милиарди години. Но вградените устройства, старите файлови формати и колоните в бази данни, зададени като 32-битови цели числа, все още може да са засегнати.