Преобразувател на Unix времеви маркери
Преобразувайте Unix времеви маркери в четими дати и обратно. Всичко работи в браузъра ви — нищо не се изпраща никъде.
Текущо Unix време
Времеви маркер → Дата
Поставете Unix времеви маркер в секунди или милисекунди — форматът се разпознава автоматично.
- UTC
- —
- Вашият час
- —
- ISO 8601
- —
- Разпознато като
- —
Дата → Времеви маркер
Изберете дата, час и зона, за да получите Unix времевия маркер.
- Времеви маркер (секунди)
- —
- Времеви маркер (ms)
- —
Често задавани въпроси
Какво е Unix времеви маркер?
Секунди или милисекунди?
Получаване на текущото 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-битови цели числа, все още може да са засегнати.