Реклама

Конвертер временных меток Unix

Преобразование временных меток Unix в удобочитаемые даты и наоборот

-
СЕКУНДЫ С 1 ЯНВАРЯ 1970 ГОДА (UTC)
-
Реклама

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

Временная метка Unix (также называемая временем эпохи, временем POSIX или эпохой Unix) — это способ отслеживания времени. как общее количество секунд. Отсчет начинается с эпохи Unix: 1 января 1970 г. 00:00:00 UTC. Это означает, что временная метка Unix — это просто количество секунд. которые прошли между любой заданной датой и этой отправной точкой.

For example, the timestamp 1704067200 represents January 1, 2024, at midnight UTC. This simple integer representation makes it easy to store, compare, and calculate time differences across different systems and programming languages.

Как использовать этот инструмент

Преобразование Отметка времени для даты

  1. Перейдите на вкладку «Отметка времени для даты»
  2. Введите метку времени Unix (например, 1704067200).
  3. Нажмите «Конвертировать», чтобы просмотреть дату в нескольких форматах
  4. Используйте «Использовать текущий», чтобы быстро преобразовать текущую дату. временная метка

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

  1. Перейдите на вкладку «Дата в временную метку»
  2. Выберите дату с помощью средства выбора даты
  3. При желании установите определенное время
  4. Нажмите «Преобразовать», чтобы получить временную метку Unix

Зачем использовать временные метки Unix?

🌍 Независимость от часового пояса

Временные метки Unix всегда указаны в формате UTC, что исключает путаницу с часовыми поясами. Та же временная метка означает один и тот же момент времени во всем мире, что делает его идеальным для распределенных систем и международные заявки.

💾 Эффективное хранение

32-битное или 64-битное целое число более компактно, чем хранение «1 января 2024 г., 12:00:00 UTC». как строка. Эта эффективность имеет значение в базах данных с миллионами записей и API. обработка тысяч запросов в секунду.

⚡ Легко Расчеты

Простая арифметика работает отлично: добавьте 86400 секунд (60×60×24), чтобы получить завтрашний день. временная метка, вычтите две временные метки, чтобы получить продолжительность между событиями, или сравните временные метки с основными операторами сравнения.

🔄 Универсальная совместимость

Каждый язык программирования, база данных и операционная система поддерживают временные метки Unix. Это делает его лингва франка для обмена данными, привязанными ко времени, между различными системы.

Распространенные случаи использования

  • Разработка API: Большинство API используют временные метки для полей Create_at, Updated_at и expires_at
  • Анализ журнала: Журналы сервера, ошибка отслеживание и отладка часто используют временные метки
  • Запросы к базе данных: Фильтрация записей по диапазоны дат с использованием сравнения временных меток
  • Токены JWT: Срок действия в JSON Веб-токены используют временные метки Unix
  • Инвалидация кэша: Установка TTL кэша и проверка срока действия
  • Файловые системы: Создание файлов и время модификации сохраняется в виде временных меток

Временные метки на разных языках

JavaScript

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

Python

import time
time.time()

PHP

time()

Java

System.currentTimeMillis() / 1000

Часто задаваемые вопросы

Что такое Y2K38 проблема?

19 января 2038 г. произойдет переполнение временных меток 32-разрядной версии Unix. Максимальное значение (2 147 483 647) представляет собой 03:14:07 UTC этой даты. Современные системы используют 64-битные метки времени, которые расширяют простираться до миллиардов лет.

Какая разница между секундами и миллисекундами?

Традиционные временные метки Unix выражаются в секундах (10 цифр, например 1704067200). Некоторые системы, такие как JavaScript использует миллисекунды (13 цифр, например, 1704067200000). Разделите миллисекунды на 1000 и получите перевести в секунды.

Могут ли быть временные метки отрицательный?

Да! Отрицательные временные метки представляют даты до 1 января 1970 года. Например, -86400. представляет 31 декабря 1969 года. Это полезно для исторических данных.

Почему живой временная метка продолжает меняться?

Временная метка в реальном времени обновляется каждую секунду, поскольку она представляет текущий момент времени. Каждая прошедшая секунда добавляет 1 к значению метки времени.

Как мне управлять часовыми поясами с временными метками?

Временные метки Unix всегда указаны в формате UTC. Для отображения в местном часовом поясе преобразуйте временную метку в date и использовать функции форматирования с учетом локали. Хранить в формате UTC, отображать локально.

Краткий справочник

  • 1 минута: 60 секунд
  • 1 час: 3600 секунд
  • 1 день: 86 400 секунд
  • 1 неделя: 604 800 секунд
  • 1 год (приблизительно): 31 536 000 секунд
  • Текущий диапазон: Метки времени от С 1970 по 2038 год (32-бит) или миллиарды лет. (64-разрядная версия)
Реклама