Daftar Referensi Python

datetime.fromtimestamp() mengubah POSIX timestamp menjadi objek datetime, dengan zona waktu lokal atau zona yang diberikan.

Sintaks

datetime.fromtimestamp(timestamp, tz=None)

Parameter

Parameter Wajib? Keterangan
timestamp Ya Jumlah detik sejak Unix epoch
tz Tidak Zona waktu; default waktu lokal naive

Nilai balik: objek datetime. Timestamp di luar rentang platform dapat menghasilkan OverflowError atau OSError.

Contoh

from datetime import datetime, timezone

waktu = datetime.fromtimestamp(0, timezone.utc)
print(waktu.isoformat())

Coba di IDE

Output:

1970-01-01T00:00:00+00:00

Contoh Lainnya

Satu hari setelah epoch

from datetime import datetime, timezone

waktu = datetime.fromtimestamp(86400, timezone.utc)
print(waktu.date())

Coba di IDE

Output:

1970-01-02

Mengubah ke zona WIB

from datetime import datetime, timezone, timedelta

wib = timezone(timedelta(hours=7))
waktu = datetime.fromtimestamp(0, wib)
print(waktu.isoformat())

Coba di IDE

Output:

1970-01-01T07:00:00+07:00

Konversi bolak-balik

from datetime import datetime, timezone

awal = datetime(2026, 7, 15, tzinfo=timezone.utc)
hasil = datetime.fromtimestamp(awal.timestamp(), timezone.utc)
print(hasil == awal)

Coba di IDE

Output:

True

Kesalahan Umum

  • Tanpa tz, hasil memakai waktu lokal dan bersifat naive.
  • Untuk UTC aware, gunakan timezone.utc.
  • Timestamp sangat besar dapat menghasilkan OverflowError.

Pelajari Lebih Lanjut