Daftar Referensi Python

Method datetime.replace() membuat datetime baru dengan komponen tertentu diganti.

Sintaks

datetime.replace(year=..., month=..., day=..., hour=..., minute=..., second=..., microsecond=..., tzinfo=..., *, fold=0)

Parameter

Parameter Wajib? Keterangan
year..microsecond Tidak Komponen tanggal atau waktu pengganti
tzinfo Tidak Zona waktu baru atau None
fold Tidak Penanda waktu ambigu, 0 atau 1

Nilai balik: objek datetime baru.

Contoh

from datetime import datetime

dt = datetime(2025, 1, 15, 10, 30)
print(dt.replace(year=2026, month=7))

Coba di IDE

Output:

2026-07-15 10:30:00

Contoh Lainnya

Mengubah jam

from datetime import datetime

dt = datetime(2026, 7, 16, 9, 0)
print(dt.replace(hour=17, minute=30))

Coba di IDE

Output:

2026-07-16 17:30:00

Objek asli tidak berubah

from datetime import datetime

asli = datetime(2026, 1, 1)
baru = asli.replace(day=2)
print(asli.date())
print(baru.date())

Coba di IDE

Output:

2026-01-01
2026-01-02

Menghapus tzinfo tanpa konversi

from datetime import datetime, timezone

aware = datetime(2026, 7, 16, tzinfo=timezone.utc)
naive = aware.replace(tzinfo=None)
print(naive.isoformat())

Coba di IDE

Output:

2026-07-16T00:00:00

Kesalahan Umum

  • Tanggal tidak valid menghasilkan ValueError.
  • replace(tzinfo=...) memasang zona tanpa mengonversi jam.
  • Method tidak mengubah datetime asli.

Pelajari Lebih Lanjut