Timestamp Converter
Конвертация временных меток Unix в читаемые даты и обратно
Текущая временная метка Unix
1774458488
Wed, 25 Mar 2026 17:08:08 GMT
Что такое Unix Timestamp?
Unix timestamp (также называемый epoch time или POSIX time) — это количество секунд, прошедших с 1 января 1970 года, 00:00:00 UTC. Эта дата называется Unix epoch. Каждую секунду счётчик увеличивается на единицу, что даёт каждому моменту времени целочисленное представление. Конвертер Unix timestamp переводит это целое число в читаемые форматы даты — ISO 8601, RFC 2822 или строки в зависимости от локали — и обратно.
Unix timestamps — стандартный способ представления времени в вычислительных системах. Базы данных хранят столбцы created_at и updated_at как целые числа или временные метки в миллисекундах. Ответы API включают timestamps для заголовков кэширования (Expires, Last-Modified), утверждений JWT (iat, exp, nbf) и журналов событий. Лог-файлы nginx, syslog и фреймворков приложений используют epoch time. Формат однозначен, поскольку всегда представляет UTC без смещений часового пояса и перехода на летнее время.
Преобразование timestamps и дат вручную чревато ошибками. Значение вроде 1711324800 не даёт никакого визуального намёка на дату, которую оно представляет. Этот инструмент конвертирует Unix timestamps в читаемые даты и обратно. Независимо от того, читаете ли вы утверждение exp в JWT, отлаживаете запрос к базе данных или проверяете timestamp в логах, инструмент автоматически обрабатывает 10-значные (секунды) и 13-значные (миллисекунды) значения.
Зачем использовать этот конвертер Timestamp?
Чтение сырых Unix timestamps из логов, баз данных или ответов API требует либо запоминания арифметики epoch, либо написания одноразового кода. Этот конвертер работает прямо в браузере без какой-либо настройки. Нужно ли декодировать срок действия JWT, проверить строку в логе или задать TTL в базе данных — результат доступен в один клик. Инструмент автоматически определяет, является ли значение 10-значным timestamp в секундах или 13-значным в миллисекундах, так что делить на 1000 вручную не нужно. Вся обработка выполняется локально в браузере. Данные не покидают вашу машину, поэтому timestamps из внутренних систем и чувствительных логов остаются конфиденциальными.
Сценарии использования конвертера Timestamp
Таблица справочных значений Unix Timestamp
В таблице ниже приведены известные Unix timestamps и соответствующие им даты. Эти значения полезны для быстрых проверок, тестирования и понимания диапазона 32-битных и 64-битных timestamps.
| Timestamp | Дата (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 timestamps в даты и обратно на языке, с которым вы работаете. Каждый пример демонстрирует оба направления: timestamp в дату и дата в timestamp.
// 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