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))
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))
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())
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())
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
- Referensi: Modul datetime · astimezone() · isoformat()
- Buku Belajar Python untuk Pemula: Bab 11, Bab 16, dan Bab 17
