İçeriğe geç
🛠️ToolsShed

Toplu Epoch Dönüştürücü

Birden fazla Unix zaman damgasını aynı anda dönüştürün — saniye/milisaniye otomatik algılama.

Yukarıya zaman damgaları girin ve Dönüştür'e tıklayın.

Bu araç hakkında

Unix zaman damgaları, bilgisayarların zamanın belirli noktalarını temsil etmesinin standart yoludur ve 1 Ocak 1970'ten itibaren geçen saniyeler (veya milisaniye) sayılır. Bununla birlikte, tek bir zaman damgasını manuel olarak dönüştürmek yorucu ve düzinelerce veya yüzlerce zaman damgasını dönüştürmeniz gerektiğinde, bunu tek tek yapmak pratik olmaz. Epoch Toplu Dönüştürücü, bir seferde birden fazla zaman damgası yapıştırmanızı, bunların saniye mi yoksa milisaniye mi olduğunu otomatik olarak algılamasını ve hepsini insan tarafından okunabilir tarihlere dönüştürmesini sağlayarak bu sorunu çözer.

Aracı kullanmak için, basitçe zaman damgalarınızı giriş alanına yapıştırın—satır başına bir tane veya virgül veya boşluk gibi ortak sınırlayıcılarla ayrılmış. Dönüştürücü, tüm bunları anında işleyecek, sonuçları tam tarih ve saat bilgileriyle gösterecek ve tüm çıktıyı bir kez kopyalamanızı sağlayacaktır. Bu, zaman damgalarının bol olduğu sunucu günlükleri, veritabanları veya API yanıtlarıyla çalışan geliştiriciler ve büyük veri setleri genelindeki olayların ne zaman meydana geldiğini anlaması gereken analistler için özellikle yararlıdır.

Sıkça Sorulan Sorular

Kod Uygulaması

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.