Пакетный конвертер Unix-временных меток
Конвертируйте несколько Unix-временных меток одновременно — автоопределение секунд/миллисекунд.
Введите временные метки выше и нажмите Конвертировать.
Об этом инструменте
Временные метки Unix — это стандартный способ, которым компьютеры представляют моменты времени, подсчитывая секунды (или миллисекунды) с 1 января 1970 года. Однако ручное преобразование одной временной метки утомительно, а когда у вас есть десятки или сотни временных меток для преобразования, это становится непрактичным. Пакетный конвертер эпох решает эту проблему, позволяя вам вставлять несколько временных меток одновременно, автоматически определяя, в секундах они или в миллисекундах, а затем преобразуя их все в читаемые для человека даты.
Чтобы использовать инструмент, просто вставьте ваши временные метки в поле ввода—по одной в строку или разделённые общими разделителями, такими как запятые или пробелы. Конвертер мгновенно обработает все них, отобразит результаты с полной информацией о дате и времени и позволит скопировать всю выходную информацию сразу. Это особенно полезно для разработчиков, работающих с журналами серверов, базами данных или ответами API, где временные метки в изобилии, и для аналитиков, которым необходимо понять, когда произошли события в больших наборах данных.
Часто задаваемые вопросы
Реализация кода
from datetime import datetime, timezone
def timestamps_to_iso(timestamps: list[int | float], unit: str = "s") -> list[str]:
"""Convert a list of Unix timestamps to ISO 8601 strings.
unit: 's' for seconds, 'ms' for milliseconds
"""
results = []
for ts in timestamps:
if unit == "ms":
ts = ts / 1000
dt = datetime.fromtimestamp(ts, tz=timezone.utc)
results.append(dt.isoformat())
return results
def iso_to_timestamps(iso_strings: list[str], unit: str = "s") -> list[int]:
"""Convert a list of ISO 8601 strings to Unix timestamps."""
results = []
for s in iso_strings:
dt = datetime.fromisoformat(s.replace("Z", "+00:00"))
ts = dt.timestamp()
if unit == "ms":
ts = int(ts * 1000)
else:
ts = int(ts)
results.append(ts)
return results
# Example
timestamps = [0, 1000000000, 1700000000, 2000000000]
print("Timestamps to ISO:")
for ts, iso in zip(timestamps, timestamps_to_iso(timestamps)):
print(f" {ts} -> {iso}")
print("ISO to timestamps:")
isos = ["1970-01-01T00:00:00+00:00", "2023-11-14T22:13:20+00:00"]
for iso, ts in zip(isos, iso_to_timestamps(isos)):
print(f" {iso} -> {ts}")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.