Daftar Referensi Python

Method datetime.isoformat() menghasilkan string tanggal-waktu dalam format ISO 8601.

Sintaks

datetime.isoformat(sep='T', timespec='auto')

Parameter

Parameter Wajib? Keterangan
sep Tidak Satu karakter pemisah tanggal dan waktu
timespec Tidak Ketelitian waktu: auto, hours, minutes, seconds, milliseconds, atau microseconds

Nilai balik: string ISO 8601.

Contoh

from datetime import datetime

dt = datetime(2026, 7, 16, 14, 30, 5)
print(dt.isoformat())

Coba di IDE

Output:

2026-07-16T14:30:05

Contoh Lainnya

Pemisah spasi

from datetime import datetime

dt = datetime(2026, 7, 16, 14, 30)
print(dt.isoformat(" "))

Coba di IDE

Output:

2026-07-16 14:30:00

Ketelitian menit

from datetime import datetime

dt = datetime(2026, 7, 16, 14, 30, 59)
print(dt.isoformat(timespec="minutes"))

Coba di IDE

Output:

2026-07-16T14:30

Dengan offset UTC

from datetime import datetime, timezone

dt = datetime(2026, 7, 16, 14, 30, tzinfo=timezone.utc)
print(dt.isoformat())

Coba di IDE

Output:

2026-07-16T14:30:00+00:00

Kesalahan Umum

  • sep harus tepat satu karakter.
  • Nilai timespec yang tidak dikenal menghasilkan ValueError.
  • Untuk membaca kembali string ISO, gunakan datetime.fromisoformat().

Pelajari Lebih Lanjut