Конвертер Unix-времени
Конвертируйте между Unix-временными метками и читаемыми датами.
Метка → Дата
Дата → Метка
Об этом инструменте
Unix временная метка — это простой, но мощный способ представить любой момент времени с помощью одного числа. Без беспокойства о часовых поясах, форматах даты или системах календаря разработчики, инженеры и аналитики данных по всему миру полагаются на временные метки для синхронизации систем, хранения исторических данных и передачи точных моментов времени. Работаете ли вы с журналами веб-сервера, планируете автоматизированные задачи или анализируете события во времени, Unix временные метки предоставляют универсальный язык, который не изменяется независимо от местоположения или локальных параметров.
Этот инструмент преобразует между Unix временными метками (в секундах или миллисекундах) и читаемыми датами. Просто введите временную метку, чтобы увидеть соответствующую дату и время в вашем местном часовом поясе, или введите любую дату, чтобы создать её Unix временную метку. Конвертер автоматически определяет, вводили ли вы секунды или миллисекунды, обеспечивая беспрепятственную работу с API, базами данных и языками программирования, которые могут использовать разные единицы временных меток. Он также отображает время UTC для справки, помогая вам понять как абсолютный момент времени, так и его переводе на вашу локацию.
Программисты используют этот инструмент при отладке журналов, настройке запланированных задач, работе с API или интеграции систем, которые обмениваются временными метками между различными платформами. Он одинаково полезен для понимания того, когда события действительно произошли в архивированных данных, преобразования между форматами временных меток, используемыми разным программным обеспечением, или просто изучения того, как компьютеры отслеживают время. Учётная запись не требуется—просто откройте и конвертируйте мгновенно в вашем браузере.
Часто задаваемые вопросы
Реализация кода
from datetime import datetime, timezone
# Current Unix timestamp
now_ts = int(datetime.now(timezone.utc).timestamp())
print(f"Current Unix timestamp (s): {now_ts}")
print(f"Current Unix timestamp (ms): {now_ts * 1000}")
# Timestamp to datetime
def ts_to_datetime(ts: int | float, unit: str = "s") -> datetime:
"""Convert Unix timestamp to UTC datetime."""
if unit == "ms":
ts = ts / 1000
return datetime.fromtimestamp(ts, tz=timezone.utc)
# Datetime to timestamp
def datetime_to_ts(dt: datetime, unit: str = "s") -> int:
"""Convert datetime to Unix timestamp."""
ts = dt.timestamp()
return int(ts * 1000) if unit == "ms" else int(ts)
# Examples
ts = 1700000000
dt = ts_to_datetime(ts)
print(f"1700000000 -> {dt.isoformat()}") # 2023-11-14T22:13:20+00:00
dt2 = datetime(2024, 1, 1, tzinfo=timezone.utc)
print(f"2024-01-01 UTC -> {datetime_to_ts(dt2)}") # 1704067200
# Parse any date string to timestamp
from datetime import datetime
dt3 = datetime.fromisoformat("2024-06-15T12:00:00+09:00")
print(f"2024-06-15T12:00:00+09:00 -> {datetime_to_ts(dt3)}")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.