Полное руководство по конвертации временных меток: время 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
Шаги
- Откройте Конвертер временных меток
- Введите временную метку или выберите дату
- Результаты обновляются автоматически в обоих направлениях
- Переключайтесь между секундами и миллисекундами
Частые конвертации
| Ввод | Секунды | Миллисекунды |
|---|---|---|
| 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 в описания на понятном языке.
Связанные инструменты
- Конвертер временных меток — временная метка ↔ дата
- Калькулятор дат — сложение/вычитание дат, интервалы
- Мировые часы — сравнение нескольких часовых поясов
- Интерпретатор Cron — справочник выражений Cron
Итоги
Временные метки — стандарт для обмена временем между системами и часовыми поясами. Знайте разницу между секундами и миллисекундами, базовую линию UTC и ловушки парсинга дат в JavaScript—они постоянно встречаются в повседневной разработке. Конвертер временных меток от ToolsKu делает конвертацию мгновенной.