Полное руководство по конвертации временных меток: время Unix, часовые пояса и вычисление дат

Утилиты

Что такое временная метка Unix?

Временная метка Unix — это количество секунд (или миллисекунд) с 1970-01-01 00:00:00 UTC.

1704067200     → 2024-01-01 00:00:00 UTC
1704067200000  → 2024-01-01 00:00:00 UTC (миллисекунды)
Тип Цифр Диапазон Типичное использование
Секунды 10 ~год 2038 Linux, MySQL, PHP
Миллисекунды 13 ~год 2286 JavaScript, Java, API

Проблема 2038 года: На 32-битных системах секундные временные метки переполняются 2038-01-19. Современные системы широко используют 64 бита.


Использование конвертера временных меток ToolsKu

Шаги

  1. Откройте Конвертер временных меток
  2. Введите временную метку или выберите дату
  3. Результаты обновляются автоматически в обоих направлениях
  4. Переключайтесь между секундами и миллисекундами

Частые конвертации

Ввод Секунды Миллисекунды
2024-01-01 00:00:00 UTC 1704067200 1704067200000
2025-06-01 00:00:00 UTC 1748736000 1748736000000
Сейчас Date.now()/1000 Date.now()

Работа с часовыми поясами

UTC vs местное время

UTC:           2024-06-01 08:00:00
Пекин:         2024-06-01 16:00:00 (UTC+8)
Токио:         2024-06-01 17:00:00 (UTC+9)
Нью-Йорк:     2024-06-01 04:00:00 (UTC-4, EDT)

Ключевой принцип: Временные метки глобально унифицированы (на основе UTC); конвертация в местное время происходит только при отображении.

Подводные камни JavaScript

// ❌ Неявный местный часовой пояс
new Date('2024-06-01').getTime(); // Может интерпретироваться как местная полночь

// ✅ Явный UTC
new Date('2024-06-01T00:00:00Z').getTime(); // Однозначно UTC

// ✅ Из временной метки (без неоднозначности часового пояса)
new Date(1704067200000); // Единообразно во всём мире

Рабочие процессы разработчика

Отладка API

{
  "created_at": 1704067200,
  "updated_at": 1704153600,
  "expires_at": 1706745600
}

Вставьте created_at в Конвертер временных меток, чтобы увидеть читаемое время.

Анализ логов

[1704067200] ERROR: Connection timeout
[1704067203] INFO: Retrying...
[1704067210] INFO: Connected

После конвертации:

[2024-01-01 00:00:00] ERROR: Connection timeout
[2024-01-01 00:00:03] INFO: Retrying... (retry after 3 seconds)
[2024-01-01 00:00:10] INFO: Connected (connected after 7 seconds)

Выражения Cron

0 0 * * *     → Каждый день в 00:00
0 */6 * * *   → Каждые 6 часов
0 9 * * 1-5   → Будни в 09:00

Используйте Интерпретатор Cron, чтобы преобразовать выражения Cron в описания на понятном языке.


Связанные инструменты


Итоги

Временные метки — стандарт для обмена временем между системами и часовыми поясами. Знайте разницу между секундами и миллисекундами, базовую линию UTC и ловушки парсинга дат в JavaScript—они постоянно встречаются в повседневной разработке. Конвертер временных меток от ToolsKu делает конвертацию мгновенной.

#时间戳#Unix#日期#时区#Cron