Lompat ke isi

ISO 8601: Perbedaan antara revisi

Ensiklopedia Pengetahuan Universitas Islam Sultan Agung
Maintenance script (bicara | kontrib)
Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 28448101; atribusi sumber disertakan.
 
Maintenance script (bicara | kontrib)
Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi
 
Baris 1: Baris 1:
'''ISO 8601''' adalah [[standar internasional]] yang mencakup pertukaran dan komunikasi data terkait [[tanggal]] dan [[waktu]] di seluruh dunia. Standar ini dikelola oleh [[Organisasi Standardisasi Internasional]] (ISO) yang berbasis di [[Jenewa]] dan pertama kali diterbitkan pada tahun 1988, dengan pembaruan pada tahun 1991, 2000, 2004, dan 2019. Standar ini menyediakan metode yang terdefinisi dengan baik dan tidak ambigu untuk merepresentasikan tanggal dan waktu kalender dalam komunikasi di seluruh dunia, terutama untuk menghindari salah tafsir tanggal dan waktu numerik ketika data tersebut ditransfer antar negara dengan konvensi yang berbeda untuk menulis tanggal dan waktu numerik.
'''ISO 8601''' adalah [[standar internasional]] yang mencakup pertukaran dan komunikasi data terkait [[tanggal]] dan [[waktu]] di seluruh dunia. Standar ini dikelola oleh [[Organisasi Standardisasi Internasional]] (ISO) yang berbasis di [[Jenewa]] dan pertama kali diterbitkan pada tahun 1988, dengan pembaruan pada tahun 1991, 2000, 2004, dan 2019. Standar ini menyediakan metode yang terdefinisi dengan baik dan tidak ambigu untuk merepresentasikan tanggal dan waktu kalender dalam komunikasi di seluruh dunia, terutama untuk menghindari salah tafsir tanggal dan waktu numerik ketika data tersebut ditransfer antar negara dengan konvensi yang berbeda untuk menulis tanggal dan waktu numerik.


ISO 8601 berlaku untuk representasi-representasi dan format-format berikut: ''tanggal'', dalam [[kalender Gregorius]] (termasuk [[kalender Gregorius proleptik]]); ''waktu'', berdasarkan sistem ketepatan waktu 24 jam (dengan [[offset UTC]] opsional); ''[[Waktu|interval waktu]]''; dan kombinasinya. Standar ini tidak memberikan arti khusus untuk setiap elemen tanggal/waktu yang diwakili: arti elemen apa pun tergantung pada konteks penggunaannya. Tanggal dan waktu yang direpresentasikan tidak dapat menggunakan kata-kata yang tidak memiliki arti numerik tertentu dalam standar (dengan demikian tidak memasukkan nama-nama tahun dalam [[kalender Cina]]), atau yang tidak menggunakan karakter komputer (tidak memasukkan gambar atau suara).
ISO&nbsp;8601 berlaku untuk representasi-representasi dan format-format berikut: ''tanggal'', dalam [[kalender Gregorius]] (termasuk [[kalender Gregorius proleptik]]); ''waktu'', berdasarkan sistem ketepatan waktu 24 jam (dengan [[offset UTC]] opsional); ''[[Waktu|interval waktu]]''; dan kombinasinya.<ref>ISO 8601:2004[E] section 1 Scope</ref> Standar ini tidak memberikan arti khusus untuk setiap elemen tanggal/waktu yang diwakili: arti elemen apa pun tergantung pada konteks penggunaannya. Tanggal dan waktu yang direpresentasikan tidak dapat menggunakan kata-kata yang tidak memiliki arti numerik tertentu dalam standar (dengan demikian tidak memasukkan nama-nama tahun dalam [[kalender Cina]]), atau yang tidak menggunakan karakter komputer (tidak memasukkan gambar atau suara).<ref>ISO 8601:2004[E] section 1 Scope</ref>


Dalam representasi yang mematuhi standar pertukaran ISO&nbsp;8601, tanggal dan waktu diatur sedemikian rupa sehingga satuan temporal terbesar (biasanya satu tahun) ditempatkan di sebelah kiri, dan setiap satuan yang lebih rendah secara berturut-turut ditempatkan di sebelah kanan satuan sebelumnya. Representasi harus ditulis dalam kombinasi [[angka Arab]] dan karakter komputer tertentu (seperti "-", ":", "T", "W", "Z") yang diberi arti khusus dalam standar. Deskriptor tanggal yang umum (atau bagian dari tanggal) seperti "Januari", "Kamis", atau "Hari Tahun Baru" tidak diperbolehkan dalam representasi pertukaran dalam standar.
Dalam representasi yang mematuhi standar pertukaran ISO&nbsp;8601, tanggal dan waktu diatur sedemikian rupa sehingga satuan temporal terbesar (biasanya satu tahun) ditempatkan di sebelah kiri, dan setiap satuan yang lebih rendah secara berturut-turut ditempatkan di sebelah kanan satuan sebelumnya. Representasi harus ditulis dalam kombinasi [[angka Arab]] dan karakter komputer tertentu (seperti "-", ":", "T", "W", "Z") yang diberi arti khusus dalam standar. Deskriptor tanggal yang umum (atau bagian dari tanggal) seperti "Januari", "Kamis", atau "Hari Tahun Baru" tidak diperbolehkan dalam representasi pertukaran dalam standar.


== Sejarah ==
== Sejarah ==
Edisi pertama standar ISO&nbsp;8601 diterbitkan sebagai ''ISO&nbsp;8601:1988'' pada tahun 1988. Standar ini menyatukan dan menggantikan sejumlah standar ISO yang lebih lama pada berbagai aspek notasi tanggal dan waktu: [[ISO 2014]], [[ISO 2015]], [[ISO 2711]], [[ISO 3307]], dan [[ISO 4031]]. Standar ini selanjutnya digantikan oleh edisi kedua ''ISO&nbsp;8601:2000'' pada tahun 2000, oleh edisi ketiga ''ISO&nbsp;8601:2004'' yang diterbitkan pada tanggal 1 Desember 2004, kemudian ditarik dan direvisi oleh ''ISO&nbsp;8601-1:2019'' dan ''ISO&nbsp;8601-2:2019'' pada 25 Februari 2019. ISO&nbsp;8601 disiapkan oleh, dan berada di bawah tanggung jawab langsung [[Komite Teknis ISO]] TC 154.
Edisi pertama standar ISO&nbsp;8601 diterbitkan sebagai ''ISO&nbsp;8601:1988'' pada tahun 1988. Standar ini menyatukan dan menggantikan sejumlah standar ISO yang lebih lama pada berbagai aspek notasi tanggal dan waktu: [[ISO 2014]], [[ISO 2015]], [[ISO 2711]], [[ISO 3307]], dan [[ISO 4031]].<ref>''ISO 8601:2004(E)''. ISO. 2004-12-01.</ref> Standar ini selanjutnya digantikan oleh edisi kedua ''ISO&nbsp;8601:2000'' pada tahun 2000, oleh edisi ketiga ''ISO&nbsp;8601:2004'' yang diterbitkan pada tanggal 1 Desember 2004, kemudian ditarik dan direvisi oleh ''ISO&nbsp;8601-1:2019'' dan ''ISO&nbsp;8601-2:2019'' pada 25 Februari 2019. ISO&nbsp;8601 disiapkan oleh,<ref>''ISO 8601:2004(E)''. ISO. 2004-12-01.</ref> dan berada di bawah tanggung jawab langsung [[Komite Teknis ISO]] TC 154.<ref>[http://www.iso.org/iso/home/store/catalogue_tc/catalogue_tc_browse.htm?commid=53186&published=on TC 154 Processes, data elements and documents in commerce, industry and administration]. ISO.</ref>


ISO&nbsp;2014, meskipun telah digantikan, adalah standar yang awalnya memperkenalkan notasi tanggal semua-numerik dalam [[Angka signifikan|urutan yang paling signifikan]] . Sistem penomoran minggu ISO diperkenalkan dalam ISO&nbsp;2015, dan identifikasi hari berdasarkan tanggal ordinal awalnya didefinisikan dalam ISO&nbsp;2711.
ISO&nbsp;2014, meskipun telah digantikan, adalah standar yang awalnya memperkenalkan notasi tanggal semua-numerik dalam [[Angka signifikan|urutan yang paling signifikan]] . Sistem penomoran minggu ISO diperkenalkan dalam ISO&nbsp;2015, dan identifikasi hari berdasarkan tanggal ordinal awalnya didefinisikan dalam ISO&nbsp;2711.


Dikeluarkan pada bulan Februari 2019, revisi keempat dari standar ISO&nbsp;8601-1:2019 mewakili konten yang diperbarui dari standar ISO&nbsp;8601:2004 sebelumnya, sedangkan ISO&nbsp;8601-2:2019 yang baru mendefinisikan berbagai ekstensi seperti ketidakpastian dan bagian-bagian dari [[#EDTF|Extended Date/Time Format]] (EDTF).
Dikeluarkan pada bulan Februari 2019, revisi keempat dari standar ISO&nbsp;8601-1:2019 mewakili konten yang diperbarui dari standar ISO&nbsp;8601:2004 sebelumnya,<ref>[https://www.loc.gov/standards/datetime/ISO_DIS%208601-1.pdf ISO/DIS 8601-1:2016-10-26]. ''Library of Congress''.</ref><ref>[https://www.din.de/de/mitwirken/normenausschuesse/nia/entwuerfe/wdc-beuth:din21:266843241 German draft ''E DIN ISO 8601-1:2017-02 Datenelemente und Austauschformate - Informationsaustausch - Darstellung von Datum und Uhrzeit - Teil 1: Grundlegende Regeln (ISO/DIS 8601-1:2016)'']. DIN-Normenausschuss Informationstechnik und Anwendungen (NIA).</ref> sedangkan ISO&nbsp;8601-2:2019 yang baru mendefinisikan berbagai ekstensi seperti ketidakpastian dan bagian-bagian dari [[#EDTF|Extended Date/Time Format]] (EDTF).<ref>[https://www.loc.gov/standards/datetime/ Extended Date/Time Format (EDTF) Specification]. The Library of Congress. 2019-10-08.</ref><ref>[https://www.loc.gov/standards/datetime/background.html Extended Date/Time Format (EDTF) Background]. The Library of Congress. 2019-10-08.</ref><ref>[https://www.loc.gov/standards/datetime/pre-submission.html Extended Date/Time Format (EDTF) 1.0 2012/2014]. The Library of Congress.</ref><ref>[https://www.loc.gov/standards/datetime/iso-tc154-wg5_n0039_iso_wd_8601-2_2016-02-16.pdf ISO/WD 8601-2:2016-02-16]. ''Library of Congress''.</ref><ref>[https://www.loc.gov/standards/datetime/ISO_DIS%208601-2.pdf ISO/DIS 8601-2:2016-10-26]. ''Library of Congress''.</ref><ref>[https://www.din.de/de/mitwirken/normenausschuesse/nia/entwuerfe/wdc-beuth:din21:266843381 German draft ''E DIN ISO 8601-2:2017-02 Datenelemente und Austauschformate - Informationsaustausch - Darstellung von Datum und Uhrzeit - Teil 2: Erweiterungen (ISO/DIS 8601-2:2016)'']. DIN-Normenausschuss Informationstechnik und Anwendungen (NIA).</ref>
 
{| class="wikitable sortable"
|+Sejarah dari edisi yang dipublikasikan
!Nama
!Deskripsi
|-
|ISO&nbsp;8601:1988
|Elemen data dan format pertukaran — Pertukaran informasi — Representasi tanggal dan waktu
|-
|ISO&nbsp;8601:1988/COR 1:1991
|Elemen data dan format pertukaran — Pertukaran informasi — Representasi tanggal dan waktu — Koreksi Teknis 1
|-
|ISO&nbsp;8601:2000
|Elemen data dan format pertukaran — Pertukaran informasi — Representasi tanggal dan waktu
|-
|ISO&nbsp;8601:2004
|Elemen data dan format pertukaran — Pertukaran informasi — Representasi tanggal dan waktu
|-
|ISO&nbsp;8601-1:2019
|Tanggal dan waktu — Representasi untuk pertukaran informasi — Bagian 1: Aturan dasar
|-
|ISO&nbsp;8601-2:2019
|Tanggal dan waktu — Representasi untuk pertukaran informasi — Bagian 2: Ekstensi
|}


== Prinsip-prinsip umum ==
== Prinsip-prinsip umum ==
* Nilai tanggal dan waktu diurutkan dari satuan waktu terbesar hingga terkecil: tahun, bulan (atau minggu), hari, jam, menit, detik, dan pecahan detik. Dengan demikian, [[urutan leksikografik]] dari representasi akan sesuai dengan urutan kronologis, kecuali untuk representasi tanggal yang melibatkan tahun negatif atau offset waktu. Hal ini memungkinkan tanggal [[Pemilahan|diurutkan]] secara alami oleh, misalnya, sistem berkas.
* Nilai tanggal dan waktu diurutkan dari satuan waktu terbesar hingga terkecil: tahun, bulan (atau minggu), hari, jam, menit, detik, dan pecahan detik. Dengan demikian, [[urutan leksikografik]] dari representasi akan sesuai dengan urutan kronologis, kecuali untuk representasi tanggal yang melibatkan tahun negatif atau offset waktu. Hal ini memungkinkan tanggal [[Pemilahan|diurutkan]] secara alami oleh, misalnya, sistem berkas.


* Setiap nilai tanggal dan waktu memiliki jumlah digit tetap, yang harus diisi dengan angka nol di depannya jika jumlah digit pada tanggal/waktu kurang dari jumlah digit tetap.
* Setiap nilai tanggal dan waktu memiliki jumlah digit tetap, yang harus diisi dengan angka nol di depannya jika jumlah digit pada tanggal/waktu kurang dari jumlah digit tetap.
* Representasi dapat dilakukan dalam salah satu dari dua format: ''format dasar'' dengan jumlah pemisah minimal, atau ''format yang diperluas'' dengan pemisah yang ditambahkan untuk meningkatkan keterbacaan oleh manusia. Standar mencatat bahwa penggunaan "format dasar harus dihindari dalam [[teks biasa]]." Pemisah yang digunakan di antara nilai tanggal (tahun, bulan, minggu, dan hari) adalah [[tanda hubung]], sedangkan [[Tanda titik dua|titik dua]] digunakan sebagai pemisah antara nilai waktu (jam, menit, dan detik). Sebagai contoh, hari ke-6 dari bulan pertama tahun 2009 dapat ditulis sebagai  dalam format yang diperluas atau hanya sebagai  dalam format dasar tanpa ambiguitas.
* Representasi dapat dilakukan dalam salah satu dari dua format: ''format dasar'' dengan jumlah pemisah minimal, atau ''format yang diperluas'' dengan pemisah yang ditambahkan untuk meningkatkan keterbacaan oleh manusia.<ref>ISO, FAQ: ''[http://www.iso.org/iso/iso8601 Numeric representation of Dates and Time] ''</ref><ref>[https://www.w3.org/TR/NOTE-datetime Date and Time Formats]. ''w3.org''.</ref> Standar mencatat bahwa penggunaan "format dasar harus dihindari dalam [[teks biasa]]."<ref>ISO 8601:2004 section 2.3.3 basic format</ref> Pemisah yang digunakan di antara nilai tanggal (tahun, bulan, minggu, dan hari) adalah [[tanda hubung]], sedangkan [[Tanda titik dua|titik dua]] digunakan sebagai pemisah antara nilai waktu (jam, menit, dan detik). Sebagai contoh, hari ke-6 dari bulan pertama tahun 2009 dapat ditulis sebagai  dalam format yang diperluas atau hanya sebagai  dalam format dasar tanpa ambiguitas.
* Untuk mengurangi presisi, sejumlah nilai dapat dihilangkan dari representasi tanggal dan waktu, tetapi dalam urutan dari yang paling sedikit hingga yang paling signifikan. Misalnya,  adalah tanggal ISO&nbsp;8601 yang valid, yang menunjukkan Mei (bulan kelima) 2004. Format ini tidak akan pernah mewakili hari ke-5 dari bulan yang tidak ditentukan pada tahun 2004, juga tidak akan mewakili rentang waktu yang membentang dari tahun 2004 hingga 2005.
* Untuk mengurangi presisi, sejumlah nilai dapat dihilangkan dari representasi tanggal dan waktu, tetapi dalam urutan dari yang paling sedikit hingga yang paling signifikan. Misalnya,  adalah tanggal ISO&nbsp;8601 yang valid, yang menunjukkan Mei (bulan kelima) 2004. Format ini tidak akan pernah mewakili hari ke-5 dari bulan yang tidak ditentukan pada tahun 2004, juga tidak akan mewakili rentang waktu yang membentang dari tahun 2004 hingga 2005.
* Jika diperlukan untuk penerapan tertentu, standar mendukung penambahan [[Sistem bilangan desimal|pecahan desimal]] ke nilai waktu terkecil dalam representasi.
* Jika diperlukan untuk penerapan tertentu, standar mendukung penambahan [[Sistem bilangan desimal|pecahan desimal]] ke nilai waktu terkecil dalam representasi.


== Tanggal ==
== Tanggal ==
Standar ini menggunakan [[kalender Gregorius]], yang "berfungsi sebagai standar internasional untuk penggunaan sehari-hari."
Standar ini menggunakan [[kalender Gregorius]], yang "berfungsi sebagai standar internasional untuk penggunaan sehari-hari."<ref>L. E. Doggett. [http://astro.nmsu.edu/~lhuber/leaphist.html Explanatory Supplement to the Astronomical Almanac]. University Science Books. 1992. hlm. 580. ISBN 0-935702-68-7.</ref>


ISO&nbsp;8601:2004 menetapkan tanggal kalender referensi ke 20 Mei 1875 kalender Gregorian sebagai tanggal ''Convention du Mètre'' ([[Konvensi Meter]]) yang ditandatangani di [[Paris]] (tanggal referensi eksplisit telah dihapus dalam ISO&nbsp;8601-1:2019). Namun, tanggal kalender ISO sebelum konvensi masih kompatibel dengan kalender Gregorian hingga pengenalan resmi kalender Gregorian pada 15 Oktober 1582.
ISO&nbsp;8601:2004 menetapkan tanggal kalender referensi ke 20 Mei 1875 kalender Gregorian sebagai tanggal ''Convention du Mètre'' ([[Konvensi Meter]]) yang ditandatangani di [[Paris]] (tanggal referensi eksplisit telah dihapus dalam ISO&nbsp;8601-1:2019). Namun, tanggal kalender ISO sebelum konvensi masih kompatibel dengan kalender Gregorian hingga pengenalan resmi kalender Gregorian pada 15 Oktober 1582.
Baris 30: Baris 51:


=== Tahun ===
=== Tahun ===
{| class="infobox" style="text-align:center; width:23em"
|YYYY
|-
|±<u>Y</u>YYYY
|}
ISO 8601 menetapkan tahun ditulis (minimal) dalam empat digit [YYYY] untuk menghindari [[Masalah Tahun 2000|masalah tahun 2000]]. Oleh karena itu, standar ini mewakili tahun-tahun dari 0000 hingga 9999, tahun 0000 sama dengan 1 [[SM|SM (Sebelum Masehi)]] dan yang lainnya [[Masehi]]. Namun, tahun-tahun sebelum 1583 tidak secara otomatis diizinkan oleh standar. Sebaliknya, "nilai dalam rentang [0000] hingga [1582] hanya akan digunakan dengan kesepakatan bersama dari mitra dalam pertukaran informasi."<ref>''ISO 8601:2004(E)''. ISO. 2004-12-01.</ref>


ISO 8601 menetapkan tahun ditulis (minimal) dalam empat digit [YYYY] untuk menghindari [[Masalah Tahun 2000|masalah tahun 2000]]. Oleh karena itu, standar ini mewakili tahun-tahun dari 0000 hingga 9999, tahun 0000 sama dengan 1 [[SM|SM (Sebelum Masehi)]] dan yang lainnya [[Masehi]]. Namun, tahun-tahun sebelum 1583 tidak secara otomatis diizinkan oleh standar. Sebaliknya, "nilai dalam rentang [0000] hingga [1582] hanya akan digunakan dengan kesepakatan bersama dari mitra dalam pertukaran informasi."
Untuk mewakili tahun sebelum 0000 atau setelah 9999, standar juga mengizinkan perluasan representasi tahun tetapi hanya dengan kesepakatan sebelumnya antara pengirim dan penerima.<ref>''ISO 8601:2004(E)''. ISO. 2004-12-01.</ref> Representasi tahun yang diperluas  harus memiliki jumlah digit tahun ekstra yang disepakati di luar empat digit minimum, dan harus diawali dengan tanda + atau -,<ref>ISO 8601:2004 sections 3.4.2, 4.1.2.4</ref> alih-alih notasi SM/M (atau [[Anno Domini|AD/BC]]) yang lebih umum; dengan konvensi 1 SM diberi label +0000, 2 SM diberi label -0001, dan seterusnya.<ref>For example, see Annex B.1.1 of the standard.</ref>
 
Untuk mewakili tahun sebelum 0000 atau setelah 9999, standar juga mengizinkan perluasan representasi tahun tetapi hanya dengan kesepakatan sebelumnya antara pengirim dan penerima. Representasi tahun yang diperluas  harus memiliki jumlah digit tahun ekstra yang disepakati di luar empat digit minimum, dan harus diawali dengan tanda + atau -, alih-alih notasi SM/M (atau [[Anno Domini|AD/BC]]) yang lebih umum; dengan konvensi 1 SM diberi label +0000, 2 SM diberi label -0001, dan seterusnya.


=== Tanggal kalender ===
=== Tanggal kalender ===
{| class="infobox" style="text-align:center; width:23em"
|
|''atau''
|YYYYMMDD
|-
|
| colspan="2" |(''bukan'' YYYYMM)
|-
|'''Hanya diperbolehkan dalam versi 2000 (sudah usang):'''
|-
|
|''atau''
| <ref>last in ISO 8601:2000, in use by S. Perreault. [https://tools.ietf.org/html/rfc6350#section-4.3.1 RFC 6350 - vCard Format Specification]. IETF. August 2011. doi:10.17487/RFC6350., although removed in ISO 8601:2004</ref>
|}
Representasi tanggal kalender dalam bentuk yang ditunjukkan dalam tabel disamping. [YYYY] mengindikasikan tahun empat-digit, 0000 hingga 9999. [MM] mengindikasikan bulan dua-digit pada tahun itu, 01 sampai 12. [DD] mengindikasikan hari dua-digit pada bulan itu, 01 hingga 31. Misalnya,  dapat direpresentasikan sebagai <ref>ISO, FAQ: ''[http://www.iso.org/iso/iso8601 Numeric representation of Dates and Time] ''</ref> dalam ''format yang diperluas'' atau "19810405" dalam ''format dasar''.


Representasi tanggal kalender dalam bentuk yang ditunjukkan dalam tabel disamping. [YYYY] mengindikasikan tahun empat-digit, 0000 hingga 9999. [MM] mengindikasikan bulan dua-digit pada tahun itu, 01 sampai 12. [DD] mengindikasikan hari dua-digit pada bulan itu, 01 hingga 31. Misalnya,  dapat direpresentasikan sebagai  dalam ''format yang diperluas'' atau "19810405" dalam ''format dasar''.
Standar ini juga memungkinkan tanggal kalender ditulis dengan presisi yang dikurangi. Misalnya, seseorang dapat menulis  yang berarti . Seseorang dapat dengan mudah menulis "1981" untuk merujuk pada tahun itu, "198" untuk merujuk pada dekade dari 1980 hingga 1989 inklusif, atau "19" untuk merujuk pada abad dari 1900 hingga 1999 inklusif. Meskipun standar mengizinkan format  dan YYYYMMDD untuk representasi tanggal kalender lengkap, jika hari [DD] dihilangkan maka hanya format  yang diperbolehkan. Dengan melarang tanggal dalam bentuk YYYYMM, standar menghindari kebingungan/ambiguitas dengan [[#Representasi terpotong|representasi terpotong]] YYMMDD (masih sering digunakan). Versi 2000 juga mengizinkan penulisan pemotongan  yang berarti <ref>Simon Perreault. [https://tools.ietf.org/html/rfc6350#section-4.3.1 RFC 6350 - vCard Format Specification]. ''IETF''. August 2011. doi:10.17487/RFC6350.</ref> tetapi standar edisi 2004 tidak mengizinkan penghilangan tahun ketika ada bulan.
 
Standar ini juga memungkinkan tanggal kalender ditulis dengan presisi yang dikurangi. Misalnya, seseorang dapat menulis  yang berarti . Seseorang dapat dengan mudah menulis "1981" untuk merujuk pada tahun itu, "198" untuk merujuk pada dekade dari 1980 hingga 1989 inklusif, atau "19" untuk merujuk pada abad dari 1900 hingga 1999 inklusif. Meskipun standar mengizinkan format  dan YYYYMMDD untuk representasi tanggal kalender lengkap, jika hari [DD] dihilangkan maka hanya format  yang diperbolehkan. Dengan melarang tanggal dalam bentuk YYYYMM, standar menghindari kebingungan/ambiguitas dengan [[#Representasi terpotong|representasi terpotong]] YYMMDD (masih sering digunakan). Versi 2000 juga mengizinkan penulisan pemotongan  yang berarti tetapi standar edisi 2004 tidak mengizinkan penghilangan tahun ketika ada bulan.


=== Hari kerja ===
=== Hari kerja ===
 
{| class="infobox" style="text-align:center; width:23em"
 
|
|''or''
|YYYYWww
|-
|
|''or''
|YYYYWwwD
|}
Representasi tanggal minggu dalam format seperti yang ditunjukkan dalam tabel disamping. [YYYY] menunjukkan ''tahun penomoran minggu ISO'' yang sedikit berbeda dari tahun [[Kalender Gregorian|kalender Gregorius]] tradisional. [Www] adalah ''[[nomor minggu]]'' yang diawali dengan huruf ''W'', dari W01 sampai W53. [D] adalah ''nomor hari kerja'', dari 1 sampai 7, dimulai dengan hari Senin dan diakhiri dengan hari Minggu. Ada beberapa deskripsi yang saling setara dan kompatibel dari minggu 01:
Representasi tanggal minggu dalam format seperti yang ditunjukkan dalam tabel disamping. [YYYY] menunjukkan ''tahun penomoran minggu ISO'' yang sedikit berbeda dari tahun [[Kalender Gregorian|kalender Gregorius]] tradisional. [Www] adalah ''[[nomor minggu]]'' yang diawali dengan huruf ''W'', dari W01 sampai W53. [D] adalah ''nomor hari kerja'', dari 1 sampai 7, dimulai dengan hari Senin dan diakhiri dengan hari Minggu. Ada beberapa deskripsi yang saling setara dan kompatibel dari minggu 01:


Baris 60: Baris 105:
Contoh:
Contoh:


*  ditulis
*  ditulis  


*  ditulis
*  ditulis  


=== Tanggal ordinal ===
=== Tanggal ordinal ===
 
{| class="infobox" style="text-align:center; width:23em"
|DD
|''atau''
|YYYYDDD
|}
''[[Tanggal ordinal]]'' adalah bentuk sederhana untuk keadaan ketika sifat dari definisi minggu dan bulan lebih merupakan halangan daripada bantuan, misalnya, ketika membandingkan tanggal dari sistem kalender yang berbeda. Seperti yang direpresentasikan di atas, [YYYY] menunjukkan tahun dan [DDD] adalah "hari dalam setahun", dari 001 hingga 365 (366 dalam [[tahun kabisat]]). Misalnya,  juga merupakan .
''[[Tanggal ordinal]]'' adalah bentuk sederhana untuk keadaan ketika sifat dari definisi minggu dan bulan lebih merupakan halangan daripada bantuan, misalnya, ketika membandingkan tanggal dari sistem kalender yang berbeda. Seperti yang direpresentasikan di atas, [YYYY] menunjukkan tahun dan [DDD] adalah "hari dalam setahun", dari 001 hingga 365 (366 dalam [[tahun kabisat]]). Misalnya,  juga merupakan .


Baris 71: Baris 120:


== Waktu ==
== Waktu ==
 
{| class="infobox" style="text-align:center; width:23em"
|
|''atau''
|
|-
|
|''atau''
|Thhmmss
|-
|
|''atau''
|Thhmm
|-
|Thh
|
|
|}
ISO 8601 menggunakan [[sistem 24-jam]]. Pada ISO&nbsp;8601-1:2019, standar ''format dasar'' adalah  dan ''format yang diperluas'' adalah . Versi-versi sebelumnya menghilangkan T (mewakili waktu) dalam kedua format. Pada kedua format ini:
ISO 8601 menggunakan [[sistem 24-jam]]. Pada ISO&nbsp;8601-1:2019, standar ''format dasar'' adalah  dan ''format yang diperluas'' adalah . Versi-versi sebelumnya menghilangkan T (mewakili waktu) dalam kedua format. Pada kedua format ini:


Baris 78: Baris 143:
* [ss] mengacu pada [[detik]] antara 00 dan 60 (angka 60 hanya digunakan untuk menunjukkan [[detik kabisat]] tambahan).
* [ss] mengacu pada [[detik]] antara 00 dan 60 (angka 60 hanya digunakan untuk menunjukkan [[detik kabisat]] tambahan).


Jadi waktu dapat muncul sebagai "T134730" dalam format dasar atau  dalam format yang diperluas. ISO&nbsp;8601-1:2019 memungkinkan T dihilangkan dalam format yang diperluas, seperti dalam . Huruf T hanya dapat dihilangkan dalam format dasar ketika tidak ada risiko ambiguitas dengan ekspresi tanggal. Baik detik, atau menit dan detik, dapat dihilangkan dari format waktu dasar atau diperluas untuk menyingkat bentuk, tetapi akan mengurangi presisi. Dalam keadaan ini, format waktu presisi yang dihasilkan adalah:
Jadi waktu dapat muncul sebagai "T134730" dalam format dasar atau  dalam format yang diperluas. ISO&nbsp;8601-1:2019 memungkinkan T dihilangkan dalam format yang diperluas, seperti dalam . Huruf T hanya dapat dihilangkan dalam format dasar ketika tidak ada risiko ambiguitas dengan ekspresi tanggal. Baik detik, atau menit dan detik, dapat dihilangkan dari format waktu dasar atau diperluas untuk menyingkat bentuk, tetapi akan mengurangi presisi. Dalam keadaan ini, format waktu presisi yang dihasilkan adalah:<ref>ISO 8601-1:2019 section 5.3.1.3 Representations with reduced precision</ref>


*  dalam format dasar atau  dalam format yang diperluas, ketika detik dihilangkan.
*  dalam format dasar atau  dalam format yang diperluas, ketika detik dihilangkan.
Baris 86: Baris 151:
Pada ISO&nbsp;8601-1:2019, ''[[tengah malam]]'' hanya dapat disebut sebagai , sesuai dengan awal hari kalender. Versi standar sebelumnya mengizinkan  yang sesuai dengan akhir hari, tetapi ini secara eksplisit tidak diizinkan oleh revisi 2019.
Pada ISO&nbsp;8601-1:2019, ''[[tengah malam]]'' hanya dapat disebut sebagai , sesuai dengan awal hari kalender. Versi standar sebelumnya mengizinkan  yang sesuai dengan akhir hari, tetapi ini secara eksplisit tidak diizinkan oleh revisi 2019.


Pecahan desimal dapat ditambahkan ke satuan waktu urutan terendah yang ada, dengan menggunakan [[Koma (tanda baca)|koma]] atau [[Tanda titik|titik]] sebagai pemisah antara satuan waktu dan pecahannya. Misalnya, untuk menunjukkan "14 jam, 30 setengah menit", jangan sertakan angka detik; nyatakan sebagai , , , atau . Tidak ada batasan pada jumlah tempat desimal untuk pecahan desimal. Namun, jumlah tempat desimal perlu disepakati oleh pihak-pihak yang berkomunikasi. Misalnya, di [[Microsoft SQL Server]], ketepatan pecahan desimal untuk DATETIME sebesar 3, artinya, .
Pecahan desimal dapat ditambahkan ke satuan waktu urutan terendah yang ada, dengan menggunakan [[Koma (tanda baca)|koma]] atau [[Tanda titik|titik]] sebagai pemisah antara satuan waktu dan pecahannya.<ref>ISO 8601-1:2019 section 3.1.3.9 Decimal sign</ref><ref>''ISO 8601:2004(E)''. ISO. 2004-12-01.</ref> Misalnya, untuk menunjukkan "14 jam, 30 setengah menit", jangan sertakan angka detik; nyatakan sebagai , , , atau . Tidak ada batasan pada jumlah tempat desimal untuk pecahan desimal. Namun, jumlah tempat desimal perlu disepakati oleh pihak-pihak yang berkomunikasi. Misalnya, di [[Microsoft SQL Server]], ketepatan pecahan desimal untuk DATETIME sebesar 3, artinya, .<ref>[https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2005/ms190977(v=sql.90) ISO 8601 Format]. ''Microsoft Docs''.</ref>


=== Penunjuk zona waktu ===
=== Penunjuk zona waktu ===
 
{| class="infobox" style="text-align:center; width:23em"
|
|-
|
|-
|
|-
|
|}
[[Zona waktu]] dalam ISO 8601 dapat direpresentasikan sebagai: waktu lokal (dengan lokasi yang tidak ditentukan), sebagai [[UTC]], atau sebagai offset dari UTC.
[[Zona waktu]] dalam ISO 8601 dapat direpresentasikan sebagai: waktu lokal (dengan lokasi yang tidak ditentukan), sebagai [[UTC]], atau sebagai offset dari UTC.


Baris 98: Baris 171:
Jika waktu dalam [[Waktu Universal Terkoordinasi|UTC]], huruf Z ditambahkan tanpa spasi setelah representasi waktu. Z adalah penunjuk zona untuk offset UTC nol. Jam  dengan demikian akan direpresentasikan sebagai  atau "T0930Z". Jam  akan menjadi  atau "T144515Z".
Jika waktu dalam [[Waktu Universal Terkoordinasi|UTC]], huruf Z ditambahkan tanpa spasi setelah representasi waktu. Z adalah penunjuk zona untuk offset UTC nol. Jam  dengan demikian akan direpresentasikan sebagai  atau "T0930Z". Jam  akan menjadi  atau "T144515Z".


Akhiran Z dalam representasi waktu ISO 8601 kadang-kadang disebut sebagai "waktu Zulu" atau "Zulu meridian" karena huruf yang sama digunakan untuk menunjuk zona waktu Zulu. Namun standar ACP 121 yang mendefinisikan daftar zona waktu militer, tidak menyebutkan UTC dan mendefinisikan "waktu Zulu" dari [[Greenwich Mean Time]] yang sebelumnya digunakan sebagai standar waktu sipil internasional. GMT tidak lagi terdefinisikan secara tepat oleh komunitas ilmiah dan dapat merujuk ke UTC atau [[UT1]] tergantung konteksnya.
Akhiran Z dalam representasi waktu ISO 8601 kadang-kadang disebut sebagai "waktu Zulu" atau "Zulu meridian" karena huruf yang sama digunakan untuk menunjuk zona waktu Zulu.<ref>Markus Kuhn. [https://www.cl.cam.ac.uk/~mgk25/iso-time.html A summary of the international standard date and time notation]. 2020-06-16.</ref> Namun standar ACP 121 yang mendefinisikan daftar zona waktu militer, tidak menyebutkan UTC dan mendefinisikan "waktu Zulu" dari [[Greenwich Mean Time]]<ref>[https://rnzncomms.files.wordpress.com/2016/10/acp121_i_2010.pdf COMMUNICATION INSTRUCTIONS GENERAL ACP 121(I)]. Combined Communications Electronics Board. October 2010.</ref> yang sebelumnya digunakan sebagai standar waktu sipil internasional. GMT tidak lagi terdefinisikan secara tepat oleh komunitas ilmiah dan dapat merujuk ke UTC atau [[UT1]] tergantung konteksnya.<ref>Dennis D. McCarthy. ''Time: From Earth Rotation to Atomic Physics''. Wiley-VCH Verlag GmbH & Co. KGaA. 2009. hlm. 10. ISBN 978-3-527-40780-4.</ref>


==== Offset waktu dari UTC ====
==== Offset waktu dari UTC ====
Baris 109: Baris 182:
* "+05:30" untuk Mumbai ([[UTC+05:30]])
* "+05:30" untuk Mumbai ([[UTC+05:30]])
* "+14:00" untuk Kiribati ([[UTC+14:00]])
* "+14:00" untuk Kiribati ([[UTC+14:00]])
Untuk merepresentasikan offset negatif, ISO&nbsp;8601 mensyaratkan penggunaan [[tanda kurang]], (). Jika set karakter pertukaran tidak memiliki karakter tanda minus, maka [[tanda hubung]] perlu digunakan, (). [[ASCII]] tidak memiliki tanda kurang, sehingga karakter tanda hubung (dengan kode desimal 45 atau heksadesimal 2D) akan digunakan. Jika set karakter memiliki tanda kurang, maka karakter itu harus digunakan. [[Unicode]] memiliki tanda kurang, dan kode karakternya adalah  (heksadesimal 2212); panggilan [[entitas karakter HTML]] adalah <code>&#x26;minus;</code>.
Untuk merepresentasikan offset negatif, ISO&nbsp;8601 mensyaratkan penggunaan [[tanda kurang]], (). Jika set karakter pertukaran tidak memiliki karakter tanda minus, maka [[tanda hubung]] perlu digunakan, ().<ref>[https://www.loc.gov/standards/datetime/iso-tc154-wg5_n0038_iso_wd_8601-1_2016-02-16.pdf Data elements and interchange formats — Information interchange - Representation of dates and times — Part 1: Basic rules]. ISO. 2016-02-16. hlm. 12.</ref> [[ASCII]] tidak memiliki tanda kurang, sehingga karakter tanda hubung (dengan kode desimal 45 atau heksadesimal 2D) akan digunakan. Jika set karakter memiliki tanda kurang, maka karakter itu harus digunakan. [[Unicode]] memiliki tanda kurang, dan kode karakternya adalah  (heksadesimal 2212); panggilan [[entitas karakter HTML]] adalah <code>&#x26;minus;</code>.


Waktu-waktu berikut ini semuanya mengacu pada saat yang sama: , , , dan . Huruf zona [[waktu laut]] tidak digunakan, kecuali huruf Z. Untuk menghitung waktu UTC, kita harus mengurangi offset dari waktu lokal, misalnya untuk  lakukan  untuk mendapatkan 18:30 UTC.
Waktu-waktu berikut ini semuanya mengacu pada saat yang sama: , , , dan . Huruf zona [[waktu laut]] tidak digunakan, kecuali huruf Z. Untuk menghitung waktu UTC, kita harus mengurangi offset dari waktu lokal, misalnya untuk  lakukan  untuk mendapatkan 18:30 UTC.


Pergeseran waktu nol, selain memiliki representasi khusus "Z", juga bisa dinyatakan secara numerik sebagai "+00:00", "+0000", atau "+00". Akan tetapi, tidak diizinkan untuk menyatakan offset ini secara numerik dengan tanda negatif, seperti "-00:00", "-0000", atau "-00". Bagian yang menentukan penggunaan tanda menyatakan bahwa tanda plus harus digunakan untuk nilai positif atau nol, dan tanda minus untuk nilai negatif. Berlawanan dengan aturan ini, <nowiki>RFC 3339</nowiki>, mengizinkan penggunaan "-00", yang memiliki arti sama dengan "+00", tetapi punya konotasi yang berbeda.
Pergeseran waktu nol, selain memiliki representasi khusus "Z", juga bisa dinyatakan secara numerik sebagai "+00:00", "+0000", atau "+00". Akan tetapi, tidak diizinkan untuk menyatakan offset ini secara numerik dengan tanda negatif, seperti "-00:00", "-0000", atau "-00". Bagian yang menentukan penggunaan tanda<ref>ISO 8601-1:2019 section 3.2.4, ISO 8601:2004 section 3.4.2</ref> menyatakan bahwa tanda plus harus digunakan untuk nilai positif atau nol, dan tanda minus untuk nilai negatif. Berlawanan dengan aturan ini, <nowiki>RFC 3339</nowiki>,<ref>G. Klyne. [https://www.rfc-editor.org/rfc/rfc3339 Date and Time on the Internet: Timestamps]. 2002-07. doi:10.17487/RFC3339.</ref> mengizinkan penggunaan "-00", yang memiliki arti sama dengan "+00", tetapi punya konotasi yang berbeda.<ref>Chris Newman. [https://tools.ietf.org/html/rfc3339#section-4.3:~:text=Unknown%20Local%20Offset%20Convention,-If Date and Time on the Internet: Timestamps]. ''IETF Tools Pages''. IETF Secretariat, Corp. for National Research Initiatives. July 2002. hlm. [https://tools.ietf.org/html/rfc3339#section-4.3:~:text=Unknown%20Local%20Offset%20Convention,-If 4]. doi:10.17487/RFC3339.</ref>


== Representasi gabungan tanggal dan waktu ==
== Representasi gabungan tanggal dan waktu ==
 
{| class="infobox" style="text-align:center; width:23em"
Suatu saat dapat diwakili dengan menggabungkan representasi tanggal lengkap, huruf "T" sebagai pembatas, dan representasi waktu yang valid. Misalnya, . Standar ISO&nbsp;8601:2004 mengizinkan penghapusan karakter "T" dengan kesepakatan bersama seperti pada "200704051430", tetapi ketentuan ini dihapus dalam ISO&nbsp;8601-1:2019. Memisahkan bagian tanggal dan waktu dengan karakter lain seperti spasi tidak diperbolehkan dalam ISO&nbsp;8601, tetapi diperbolehkan dalam profil <nowiki>RFC 3339</nowiki>.
|
|}
Suatu saat dapat diwakili dengan menggabungkan representasi tanggal lengkap, huruf "T" sebagai pembatas, dan representasi waktu yang valid. Misalnya, . Standar ISO&nbsp;8601:2004 mengizinkan penghapusan karakter "T" dengan kesepakatan bersama seperti pada "200704051430",<ref>''ISO 8601:2004(E): Data elements and interchange formats — Information interchange — Representation of dates and times''. ISO. 2004-12-01.</ref> tetapi ketentuan ini dihapus dalam ISO&nbsp;8601-1:2019. Memisahkan bagian tanggal dan waktu dengan karakter lain seperti spasi tidak diperbolehkan dalam ISO&nbsp;8601, tetapi diperbolehkan dalam profil <nowiki>RFC 3339</nowiki>.<ref>G. Klyne. [https://datatracker.ietf.org/doc/html/rfc3339#section-5.6 Date and Time on the Internet: Timestamps]. ''IETF''. July 2002. doi:10.17487/RFC3339.</ref>


Jika penunjuk zona waktu diperlukan, representasi mengikuti tanggal dan waktu gabungan. Misalnya,  atau .
Jika penunjuk zona waktu diperlukan, representasi mengikuti tanggal dan waktu gabungan. Misalnya,  atau .
Baris 124: Baris 199:


== Durasi ==
== Durasi ==
 
{| class="infobox" style="text-align:center; width:23em"
|PnYnMnDTnHnMnS
|-
|PnW
|-
|P&#x3C;tanggal&#x3E;T&#x3C;waktu&#x3E;
|}
Durasi mendefinisikan besar jeda waktu dalam interval waktu dan diwakili oleh format  atau  seperti yang ditunjukkan tabel di samping. Dalam representasi ini, [n] digantikan oleh nilai untuk masing-masing satuan tanggal dan waktu yang mengikuti [n]. Angka nol di depan tidak diperlukan, tetapi jumlah digit maksimum untuk setiap elemen harus disepakati oleh pihak-pihak yang berkomunikasi. Huruf kapital ''P, Y, M, W, D, D, T, H, M,'' dan ''S'' adalah penunjuk untuk masing-masing elemen tanggal dan waktu dan tidak boleh diganti.
Durasi mendefinisikan besar jeda waktu dalam interval waktu dan diwakili oleh format  atau  seperti yang ditunjukkan tabel di samping. Dalam representasi ini, [n] digantikan oleh nilai untuk masing-masing satuan tanggal dan waktu yang mengikuti [n]. Angka nol di depan tidak diperlukan, tetapi jumlah digit maksimum untuk setiap elemen harus disepakati oleh pihak-pihak yang berkomunikasi. Huruf kapital ''P, Y, M, W, D, D, T, H, M,'' dan ''S'' adalah penunjuk untuk masing-masing elemen tanggal dan waktu dan tidak boleh diganti.


Baris 141: Baris 222:
Satuan tanggal dan waktu termasuk penunjuknya dapat dihilangkan jika nilainya nol, dan satuan waktu yang lebih rendah juga dapat dihilangkan untuk mengurangi presisi. Misalnya, "P23DT23H" dan "P4Y" keduanya merupakan representasi durasi yang dapat diterima. Namun, setidaknya satu elemen harus ada, sehingga "P" bukan representasi yang valid untuk durasi 0 detik. "PT0S" atau "P0D", bagaimanapun, keduanya valid dan mewakili durasi yang sama.
Satuan tanggal dan waktu termasuk penunjuknya dapat dihilangkan jika nilainya nol, dan satuan waktu yang lebih rendah juga dapat dihilangkan untuk mengurangi presisi. Misalnya, "P23DT23H" dan "P4Y" keduanya merupakan representasi durasi yang dapat diterima. Namun, setidaknya satu elemen harus ada, sehingga "P" bukan representasi yang valid untuk durasi 0 detik. "PT0S" atau "P0D", bagaimanapun, keduanya valid dan mewakili durasi yang sama.


Untuk mengatasi ambiguitas, "P1M" adalah durasi untuk satu bulan dan "PT1M" adalah durasi untuk satu menit (perhatikan penunjuk waktu, T, yang mendahului nilai waktu). Nilai terkecil yang digunakan juga dapat memiliki pecahan desimal, seperti dalam "P0.5Y" untuk menunjukkan setengah tahun. Pecahan desimal ini dapat ditentukan dengan [[Tanda koma|koma]] atau [[tanda titik]], seperti dalam "P0,5Y" atau "P0.5Y". Standar ini tidak melarang nilai tanggal dan waktu dalam representasi durasi melebihi "''carry over point''" kecuali seperti yang disebutkan di bawah ini. Dengan demikian, "PT36H" dapat digunakan serta "P1DT12H" untuk mewakili durasi yang sama. Tetapi perlu diingat bahwa "PT36H" tidak sama dengan "P1DT12H" ketika beralih dari atau ke ''[[Daylight Saving Time|waktu musim panas]]''.
Untuk mengatasi ambiguitas, "P1M" adalah durasi untuk satu bulan dan "PT1M" adalah durasi untuk satu menit (perhatikan penunjuk waktu, T, yang mendahului nilai waktu). Nilai terkecil yang digunakan juga dapat memiliki pecahan desimal,<ref>[https://www.loc.gov/standards/datetime/iso-tc154-wg5_n0038_iso_wd_8601-1_2016-02-16.pdf Data elements and interchange formats — Information interchange - Representation of dates and times — Part 1: Basic rules]. ''The Library of Congress''. hlm. 23.</ref> seperti dalam "P0.5Y" untuk menunjukkan setengah tahun. Pecahan desimal ini dapat ditentukan dengan [[Tanda koma|koma]] atau [[tanda titik]], seperti dalam "P0,5Y" atau "P0.5Y". Standar ini tidak melarang nilai tanggal dan waktu dalam representasi durasi melebihi "''carry over point''" kecuali seperti yang disebutkan di bawah ini. Dengan demikian, "PT36H" dapat digunakan serta "P1DT12H" untuk mewakili durasi yang sama. Tetapi perlu diingat bahwa "PT36H" tidak sama dengan "P1DT12H" ketika beralih dari atau ke ''[[Daylight Saving Time|waktu musim panas]]''.


Sebagai alternatif, format untuk durasi berdasarkan representasi tanggal dan waktu gabungan dapat digunakan dengan kesepakatan antara pihak-pihak yang berkomunikasi baik dalam format dasar PYYYYMMDDThhmmss atau dalam format yang diperluas . Contohnya, durasi "P3Y6M4DT12H30M5S" dapat dituliskan sebagai . Namun demikian, nilai tanggal dan waktu individual tidak bisa melebihi [[Aritmetika modular|moduli]] mereka (misalnya, nilai 13 untuk bulan atau 25 untuk jam tidak akan diizinkan).
Sebagai alternatif, format untuk durasi berdasarkan representasi tanggal dan waktu gabungan dapat digunakan dengan kesepakatan antara pihak-pihak yang berkomunikasi baik dalam format dasar PYYYYMMDDThhmmss atau dalam format yang diperluas . Contohnya, durasi "P3Y6M4DT12H30M5S" dapat dituliskan sebagai . Namun demikian, nilai tanggal dan waktu individual tidak bisa melebihi [[Aritmetika modular|moduli]] mereka (misalnya, nilai 13 untuk bulan atau 25 untuk jam tidak akan diizinkan).<ref>ISO 8601:2004 section 4.4.3.3 Alternative format, ISO 8601-1:2019 section 5.5.2.4 Alternative format</ref>


Standar ISO&nbsp;8601 mendefinisikan durasi sebagai bagian dari ''interval waktu'', yang dibahas di bagian berikutnya. Format durasi itu sendiri ambigu terkait jumlah hari dalam satu tahun kalender dan bulan kalender. Jumlah detik dalam satu hari kalender juga ambigu karena [[detik kabisat]]. Misalnya "P1M" dapat berarti 28, 29, 30, atau 31 hari. Tidak ada ambiguitas saat interval waktu digunakan. Menggunakan contoh "P2M" untuk durasi dua bulan kalender:
Standar ISO&nbsp;8601 mendefinisikan durasi sebagai bagian dari ''interval waktu'', yang dibahas di bagian berikutnya. Format durasi itu sendiri ambigu terkait jumlah hari dalam satu tahun kalender dan bulan kalender. Jumlah detik dalam satu hari kalender juga ambigu karena [[detik kabisat]]. Misalnya "P1M" dapat berarti 28, 29, 30, atau 31 hari. Tidak ada ambiguitas saat interval waktu digunakan. Menggunakan contoh "P2M" untuk durasi dua bulan kalender:
Baris 151: Baris 232:
* interval berakhir dua bulan kalender kemudian, yakni pada  atau 62 hari kemudian
* interval berakhir dua bulan kalender kemudian, yakni pada  atau 62 hari kemudian


Format durasi (atau subset darinya) secara luas digunakan terlepas dari definisi interval waktu, seperti pada kelas ''Java 8 Duration'' yang mendukung subset dari format durasi.
Format durasi (atau subset darinya) secara luas digunakan terlepas dari definisi interval waktu, seperti pada kelas ''Java 8 Duration'' yang mendukung subset dari format durasi.<ref>[https://developer.amazon.com/docs/custom-skills/slot-type-reference.html#duration Amazon Alexa Duration]. ''Amazon Developer''. Amazon.com.</ref><ref>[https://docs.oracle.com/javase/8/docs/api/java/time/Duration.html#parse-java.lang.CharSequence- Java 8 Class Duration]. ''Java Platform Standard Edition 8''. Oracle.</ref>


== Interval waktu ==
== Interval waktu ==
 
{| class="infobox" style="text-align:center; width:23em"
|
|-
|
|-
|
|-
|<durasi>
|}
Interval waktu adalah jeda waktu antara dua saat. Jumlah waktu jeda diekspresikan oleh durasi (seperti yang dijelaskan di bagian sebelumnya). Dua titik waktu (mulai dan akhir) dapat dinyatakan dengan representasi tanggal dan waktu gabungan atau hanya dengan representasi tanggal.
Interval waktu adalah jeda waktu antara dua saat. Jumlah waktu jeda diekspresikan oleh durasi (seperti yang dijelaskan di bagian sebelumnya). Dua titik waktu (mulai dan akhir) dapat dinyatakan dengan representasi tanggal dan waktu gabungan atau hanya dengan representasi tanggal.


Ada empat cara untuk mengekspresikan interval waktu:
Ada empat cara untuk mengekspresikan interval waktu:


* Mulai dan akhir, seperti
* Mulai dan akhir, seperti  


* Mulai dan durasi, seperti
* Mulai dan durasi, seperti  
* Durasi dan akhir, seperti
* Durasi dan akhir, seperti  
* Durasi saja, seperti "P1Y2M10DT2H30M", dengan informasi konteks tambahan
* Durasi saja, seperti "P1Y2M10DT2H30M", dengan informasi konteks tambahan


Dari cara-cara tersebut, tiga cara pertama membutuhkan dua nilai yang dipisahkan oleh penunjuk interval yang biasanya berupa ''solidus'' (lebih sering disebut sebagai [[Tanda garis miring|garis miring]] "/"). Bagian 3.2.6 pada ISO&nbsp;8601:-1:2019 mencatat bahwa "''Solidus'' dapat diganti dengan tanda hubung ganda ["--"] dengan kesepakatan bersama dari mitra komunikasi", dan versi-versi sebelumnya menggunakan notasi seperti . Penggunaan tanda hubung ganda sebagai pengganti ''solidus'' memungkinkan penggunaan sebagai [[nama berkas]] di komputer; karena dalam sistem operasi yang umum, ''solidus'' adalah [[Nama berkas#Karakter yang dicadangkan|karakter yang dicadangkan]] dan tidak diizinkan dalam nama berkas.
Dari cara-cara tersebut, tiga cara pertama membutuhkan dua nilai yang dipisahkan oleh penunjuk interval yang biasanya berupa ''solidus'' (lebih sering disebut sebagai [[Tanda garis miring|garis miring]] "/"). Bagian 3.2.6 pada ISO&nbsp;8601:-1:2019 mencatat bahwa "''Solidus'' dapat diganti dengan tanda hubung ganda ["--"] dengan kesepakatan bersama dari mitra komunikasi", dan versi-versi sebelumnya menggunakan notasi seperti .<ref>[https://jkorpela.fi/iso8601.html Info on ISO 8601, the date and time representation standard]. Cs.tut.fi.</ref> Penggunaan tanda hubung ganda sebagai pengganti ''solidus'' memungkinkan penggunaan sebagai [[nama berkas]] di komputer;<ref>[http://www.hydrogold.com.au/news_2012.html#iso8601 ISO 8601 - Getting with the Times (and Dates)]. Hydrogold. 2012-01-01.</ref> karena dalam sistem operasi yang umum, ''solidus'' adalah [[Nama berkas#Karakter yang dicadangkan|karakter yang dicadangkan]] dan tidak diizinkan dalam nama berkas.


Untuk ekspresi , jika ada satuan waktu yang hilang dari nilai akhir, mereka diasumsikan sama dengan nilai waktu awal termasuk zona waktu. Fitur standar ini memungkinkan representasi yang lebih ringkas untuk interval waktu. Misalnya, tanggal pertemuan selama dua jam dengan waktu mulai dan selesai dapat dengan mudah ditampilkan sebagai , dengan  menyiratkan  (tanggal yang sama dengan waktu mulai), atau tanggal awal dan akhir periode penagihan bulanan sebagai , dengan  menyiratkan  (tahun yang sama dengan awal).
Untuk ekspresi , jika ada satuan waktu yang hilang dari nilai akhir, mereka diasumsikan sama dengan nilai waktu awal termasuk zona waktu. Fitur standar ini memungkinkan representasi yang lebih ringkas untuk interval waktu. Misalnya, tanggal pertemuan selama dua jam dengan waktu mulai dan selesai dapat dengan mudah ditampilkan sebagai , dengan  menyiratkan  (tanggal yang sama dengan waktu mulai), atau tanggal awal dan akhir periode penagihan bulanan sebagai , dengan  menyiratkan  (tahun yang sama dengan awal).
Baris 172: Baris 261:


=== Interval berulang ===
=== Interval berulang ===
 
{| class="infobox" style="text-align:center; width:23em"
|Rn/<interval>
|-
|R/<interval>
|}
Interval berulang didefinisikan standar dalam klausa "4.5 Interval waktu berulang". Representasi ini dibentuk dengan menambahkan "R[n]/" ke awal ekspresi interval, dengan R digunakan sebagai huruf untuk perulangan (''repeating'') dan [n] digantikan oleh jumlah pengulangan. Meninggalkan nilai untuk [n] atau menentukan nilai -1, mengartikan jumlah pengulangan yang tidak terbatas. Nilai 0 untuk [n] berarti interval tidak diulang.
Interval berulang didefinisikan standar dalam klausa "4.5 Interval waktu berulang". Representasi ini dibentuk dengan menambahkan "R[n]/" ke awal ekspresi interval, dengan R digunakan sebagai huruf untuk perulangan (''repeating'') dan [n] digantikan oleh jumlah pengulangan. Meninggalkan nilai untuk [n] atau menentukan nilai -1, mengartikan jumlah pengulangan yang tidak terbatas. Nilai 0 untuk [n] berarti interval tidak diulang.


Baris 179: Baris 272:
== Representasi terpotong ==
== Representasi terpotong ==
ISO 8601:2000 mengizinkan pemotongan (berdasarkan kesepakatan), sehingga komponen utama dari tanggal atau waktu dihilangkan. Khususnya, ini memungkinkan tahun dua digit untuk digunakan, menghasilkan format ambigu  dan YYMMDD. Ketentuan ini dihapus dalam ISO 8601:2004.
ISO 8601:2000 mengizinkan pemotongan (berdasarkan kesepakatan), sehingga komponen utama dari tanggal atau waktu dihilangkan. Khususnya, ini memungkinkan tahun dua digit untuk digunakan, menghasilkan format ambigu  dan YYMMDD. Ketentuan ini dihapus dalam ISO 8601:2004.
 
{| class="wikitable"
|+Representasi terpotong (dihilangkan dalam ISO8601:2004)
!Jenis
!Format dasar
!Contoh dasar
!Format yang diperluas
!Contoh diperluas
|-
|Tanggal tertentu dalam abad yang tersirat
|YYMMDD
|851026
|YY-MM-DD
|85-10-26
|-
|Tahun dan bulan tertentu dalam abad yang tersirat
| -YYMM
| -8510
| -YY-MM
| -85-10
|-
|Tahun tertentu dalam abad yang tersirat
| -YY
| -85|| colspan=2
|-
|Hari tertentu dalam satu bulan di tahun yang tersirat
| --MMDD
| --1026
| --MM-DD
| --10-26
|-
|Bulan tertentu dalam tahun yang tersirat
| --MM
| --10|| rowspan=2 colspan=2
|-
|Hari tertentu dalam bulan yang tersirat
| ---DD
| ---26
|}
Hanya jenis pertama (tanggal spesifik dalam abad yang tersirat) yang menghilangkan awalan tanda hubung <code>-</code> untuk abad. Semua format lainnya memiliki satu awalan tanda hubung per abad, tahun, dan bulan yang dihilangkan.
Hanya jenis pertama (tanggal spesifik dalam abad yang tersirat) yang menghilangkan awalan tanda hubung <code>-</code> untuk abad. Semua format lainnya memiliki satu awalan tanda hubung per abad, tahun, dan bulan yang dihilangkan.


== Penerapan ==
== Penerapan ==
Di [[Internet]], [[World Wide Web Consortium]] (W3C) menggunakan standar [[IETF]] yang berdasar pada ISO 8601. Standar ini membatasi format tanggal dan waktu yang didukung untuk mengurangi kemungkinan kesalahan dan kompleksitas perangkat lunak. Spesifikasi yang sangat sederhana ini didasarkan pada draf <nowiki>RFC 3339</nowiki> yang disebutkan di bawah ini.
Di [[Internet]], [[World Wide Web Consortium]] (W3C) menggunakan standar [[IETF]] yang berdasar pada ISO 8601. Standar ini membatasi format tanggal dan waktu yang didukung untuk mengurangi kemungkinan kesalahan dan kompleksitas perangkat lunak. Spesifikasi yang sangat sederhana ini didasarkan pada draf <nowiki>RFC 3339</nowiki> yang disebutkan di bawah ini.<ref>[http://www.w3.org/TR/NOTE-datetime Note about Date and Time Formats to W3C from Reuters]</ref>


ISO 8601 direferensikan oleh beberapa spesifikasi, tetapi berbagai pilihan yang ditawarkan ISO 8601 tidak selalu digunakan. Misalnya, berbagai standar panduan program elektronik untuk TV, radio digital, dll., menggunakan beberapa bentuk untuk mendeskripsikan waktu dan durasi. Spesifikasi metadata audio [[ID3]] juga menggunakan subset ISO 8601.
ISO 8601 direferensikan oleh beberapa spesifikasi, tetapi berbagai pilihan yang ditawarkan ISO 8601 tidak selalu digunakan. Misalnya, berbagai standar panduan program elektronik untuk TV, radio digital, dll., menggunakan beberapa bentuk untuk mendeskripsikan waktu dan durasi. Spesifikasi metadata audio [[ID3]] juga menggunakan subset ISO 8601.<ref>M. Nilsson. [http://www.id3.org/id3v2.4.0-structure ID3 tag version 2.4.0 - Main Structure]. id3.org. 2000-11-01. hlm. §4.</ref>


=== Adopsi sebagai standar nasional ===
=== Adopsi sebagai standar nasional ===
 
{| class="wikitable"
 
! style="text-align:left" |Afrika Selatan
== Referensi ==
|SANS 8601:2009<ref>[https://store.sabs.co.za/catalog/product/view/id/216987/s/sans-8601-2009-ed-2-00/ SANS 8601:2009 (Ed. 2.00)]. ''SABS Webstore''.</ref>
 
|-
! style="text-align:left" |Amerika Serikat
|ANSI INCITS 30-1997 (R2008) dan NIST FIPS PUB 4-2
|-
! style="text-align:left" |Australia
|AS/NZS ISO 8601.1:2021, AS/NZS ISO 8601.2:2021 (menggantikan AS ISO 8601-2007)
|-
! style="text-align:left" |Austria
|ÖNORM ISO 8601 (menggantikan ÖNORM EN 28601)
|-
! style="text-align:left" |Belanda
|NEN ISO 8601, NEN EN 28601 (1994), NEN 2772
|-
! style="text-align:left" |Belgia
|NBN EN 28601 (1993)
|-
! style="text-align:left" |Brazil
|NBR 5892:2019
|-
! style="text-align:left" |Britania Raya
|BS ISO 8601:2004, BS EN 28601 (1989-06-30)
|-
! style="text-align:left" |China
|GB/T 7408-2005
|-
! style="text-align:left" |Denmark
|DS/ISO 8601:2005 (menggantikan DS/EN 28601)
|-
! style="text-align:left" |Estonia
|EVS 8:2008; EVS-ISO 8601:2011
|-
! style="text-align:left" |Finlandia
|SFS-EN 28601
|-
! style="text-align:left" |Hungaria
|MSZ ISO 8601:2003
|-
! style="text-align:left" |Islandia
|IST EN 28601:1992 (usang)
|-
! style="text-align:left" |[[India]]
|IS 7900:2001
|-
! style="text-align:left" |Irlandia
|IS/EN 28601:1993
|-
! style="text-align:left" |Italia
|UNI EN 28601 (1993)
|-
! style="text-align:left" |Jepang
|JIS X 0301:2002
|-
! style="text-align:left" |Jerman
|DIN ISO 8601:2006-09 (menggantikan DIN EN 28601:1993-02); terkait: DIN 5008:2011-04 (menggantikan DIN 5008:2005-05, DIN 5008:2001-11, DIN 5008:1996-05)
|-
! style="text-align:left" |Kanada
|CAN/CSA-Z234.4-89 (R2007)<ref>National Standard of Canada, [https://www.scc.ca/en/standardsdb/standards/4449 CAN/CSA-Z234.4-89 (R2007): All-Numeric Dates and Times]. ''Standards Council of Canada''. 31 December 1989.</ref>
|-
! style="text-align:left" |Kolombia
|NTC 1034:2014 [https://tienda.icontec.org/wp-content/uploads/pdfs/NTC1034.pdf Source ICONTEC (standar ini identik dengan ISO 8601:2004)]
|-
! style="text-align:left" |Korea Selatan
|KS X ISO 8601
|-
! style="text-align:left" |Lithuania
|LST ISO 8601:2006 (menggantikan LST ISO 8601:1997)
|-
! style="text-align:left" |Luksemburg
|ITM-EN 28601
|-
! style="text-align:left" |Meksiko
|NMX-CH-150-IMNC-1999<ref>[http://dof.gob.mx/nota_detalle_popup.php?codigo=2052016 DOF - Diario Oficial de la Federación].</ref>
|-
! style="text-align:left" |Norwegia
|NS-ISO 8601
|-
! style="text-align:left" |Polandia
|PN-EN 28601:2002 (usang sejak 2008. Tidak ada standar yang menggantikan.<ref>Albin Czubla. [https://www.gum.gov.pl/pl/aktualnosci/komunikaty/471,Numerowanie-tygodni-w-roku.pdf Główny Urząd Miar]. ''Główny Urząd Miar''. 2020-12-04.</ref>)
|-
! style="text-align:left" |Portugal
|NP EN 28601
|-
! style="text-align:left" |Prancis
|NF Z69-200; NF EN 28601:1993-06-01 (dibatalkan)
|-
! style="text-align:left" |Ceko
|ČSN ISO 8601 (menggantikan ČSN EN 28601)
|-
! style="text-align:left" |Russia
|ГОСТ ИСО 8601-2001 (saat ini), ГОСТ 7.64-90 (usang)
|-
! style="text-align:left" |Selandia Baru
|AS/NZS ISO 8601.1:2021, AS/NZS ISO 8601.2:2021
|-
! style="text-align:left" |''Standar Eropa''
|EN ISO 8601, EN 28601:1992 (dibatalkan 7 Oktober 2011)
|-
! style="text-align:left" |Spanyol
|UNE EN 28601:1995
|-
! style="text-align:left" |Swedia
|SS-ISO 8601:2011 (disepakati 2011-11-01, menggantikan SS-ISO 8601)
|-
! style="text-align:left" |Swiss
|SN ISO 8601:2005-08 (menggantikan SN-EN 28601:1994)
|-
! style="text-align:left" |Taiwan
|CNS 7648
|-
! style="text-align:left" |Thailand
|TIS 1111:2535 (1992)
|-
! style="text-align:left" |Turki
|[https://intweb.tse.org.tr/Standard/Standard/Standard.aspx?081118051115108051104119110104055047105102120088111043113104073099090081121118054048055097110084 TS ISO 8601-1] dan [https://intweb.tse.org.tr/Standard/Standard/Standard.aspx?081118051115108051104119110104055047105102120088111043113104073088120070088100073077122088115098 TS ISO 8601-2] (disepakati sejak 2021-02-15)
|-
! style="text-align:left" |Ukraina
|ДСТУ ISO 8601:2010
|-
! style="text-align:left" |Yunani
|ELOT EN 28601
|-
! style="text-align:left" |Vietnam
|[https://thuvienphapluat.vn/TCVN/linh-vuc-khac/tcvn-6398-1-1998-dai-luong-va-don-vi-khong-gian-va-thoi-gian-907037.aspx TCVN 6398-1:1998]
|}


== Pranala luar ==
== Pranala luar ==
* [http://www.iso.org/iso/catalogue_detail?csnumber=40874 ISO's catalog entry for ISO 8601:2004]
* [http://www.iso.org/iso/catalogue_detail?csnumber=40874 ISO's catalog entry for ISO 8601:2004]
* [https://web.archive.org/web/20171020084445/https://www.loc.gov/standards/datetime/ISO_DIS%208601-1.pdf The latest prototype of ISO 8601-1 (ISO/TC 154 N)]
* [https://web.archive.org/web/20171020084445/https://www.loc.gov/standards/datetime/ISO_DIS%208601-1.pdf The latest prototype of ISO 8601-1 (ISO/TC 154 N)]
* [https://web.archive.org/web/20171020085148/https://www.loc.gov/standards/datetime/ISO_DIS%208601-2.pdf The latest prototype of ISO 8601-2 (ISO/TC 154 N)]
* [https://web.archive.org/web/20171020085148/https://www.loc.gov/standards/datetime/ISO_DIS%208601-2.pdf The latest prototype of ISO 8601-2 (ISO/TC 154 N)]
* [http://www.w3.org/QA/Tips/iso-date Use international date format (ISO) – Quality Web Tips] [[W3C|The World Wide Web Consortium (W3C)]]
* [http://www.w3.org/QA/Tips/iso-date Use international date format (ISO) – Quality Web Tips] [[W3C|The World Wide Web Consortium (W3C)]]
*
*  
* [http://www.cl.cam.ac.uk/~mgk25/iso-time.html ISO 8601 summary by Markus Kuhn]
* [http://www.cl.cam.ac.uk/~mgk25/iso-time.html ISO 8601 summary by Markus Kuhn]
*
*  
* [https://webspace.science.uu.nl/~gent0113/calendar/isocalendar.htm The Mathematics of the ISO 8601 Calendar]
* [https://webspace.science.uu.nl/~gent0113/calendar/isocalendar.htm The Mathematics of the ISO 8601 Calendar]
* [http://www.w3.org/TR/NOTE-datetime-970915 W3C Specification about UTC Date and Time], based on ISO 8601:1988
* [http://www.w3.org/TR/NOTE-datetime-970915 W3C Specification about UTC Date and Time], based on ISO 8601:1988
* [https://ijmacd.github.io/rfc3339-iso8601/ RFC 3339 vs ISO 8601] — [[Venn diagram]] illustrating the difference between the two standards.
* [https://ijmacd.github.io/rfc3339-iso8601/ RFC 3339 vs ISO 8601] — [[Venn diagram]] illustrating the difference between the two standards.
*
*  
*
*  


'''Gambaran umum implementasi'''
'''Gambaran umum implementasi'''
Baris 213: Baris 464:
* [http://www.qsl.net/g1smd/isoimp.htm ISO 8601 Implementation Around The World]
* [http://www.qsl.net/g1smd/isoimp.htm ISO 8601 Implementation Around The World]


 
== Referensi ==
<references />


== Sumber dan atribusi ==
== Sumber dan atribusi ==


Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=ISO+8601&oldid=28448101 Wikipedia bahasa Indonesia], revisi 28448101 (2025-11-13T06:16:22Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=ISO+8601&oldid=28448101 Wikipedia bahasa Indonesia], revisi 28448101 (2025-11-13T06:16:22Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.
<!-- WIKI_UNISSULA_PRESENTATION_V4 -->

Revisi terkini sejak 26 Agustus 2026 08.57

ISO 8601 adalah standar internasional yang mencakup pertukaran dan komunikasi data terkait tanggal dan waktu di seluruh dunia. Standar ini dikelola oleh Organisasi Standardisasi Internasional (ISO) yang berbasis di Jenewa dan pertama kali diterbitkan pada tahun 1988, dengan pembaruan pada tahun 1991, 2000, 2004, dan 2019. Standar ini menyediakan metode yang terdefinisi dengan baik dan tidak ambigu untuk merepresentasikan tanggal dan waktu kalender dalam komunikasi di seluruh dunia, terutama untuk menghindari salah tafsir tanggal dan waktu numerik ketika data tersebut ditransfer antar negara dengan konvensi yang berbeda untuk menulis tanggal dan waktu numerik.

ISO 8601 berlaku untuk representasi-representasi dan format-format berikut: tanggal, dalam kalender Gregorius (termasuk kalender Gregorius proleptik); waktu, berdasarkan sistem ketepatan waktu 24 jam (dengan offset UTC opsional); interval waktu; dan kombinasinya.[1] Standar ini tidak memberikan arti khusus untuk setiap elemen tanggal/waktu yang diwakili: arti elemen apa pun tergantung pada konteks penggunaannya. Tanggal dan waktu yang direpresentasikan tidak dapat menggunakan kata-kata yang tidak memiliki arti numerik tertentu dalam standar (dengan demikian tidak memasukkan nama-nama tahun dalam kalender Cina), atau yang tidak menggunakan karakter komputer (tidak memasukkan gambar atau suara).[2]

Dalam representasi yang mematuhi standar pertukaran ISO 8601, tanggal dan waktu diatur sedemikian rupa sehingga satuan temporal terbesar (biasanya satu tahun) ditempatkan di sebelah kiri, dan setiap satuan yang lebih rendah secara berturut-turut ditempatkan di sebelah kanan satuan sebelumnya. Representasi harus ditulis dalam kombinasi angka Arab dan karakter komputer tertentu (seperti "-", ":", "T", "W", "Z") yang diberi arti khusus dalam standar. Deskriptor tanggal yang umum (atau bagian dari tanggal) seperti "Januari", "Kamis", atau "Hari Tahun Baru" tidak diperbolehkan dalam representasi pertukaran dalam standar.

Sejarah

Edisi pertama standar ISO 8601 diterbitkan sebagai ISO 8601:1988 pada tahun 1988. Standar ini menyatukan dan menggantikan sejumlah standar ISO yang lebih lama pada berbagai aspek notasi tanggal dan waktu: ISO 2014, ISO 2015, ISO 2711, ISO 3307, dan ISO 4031.[3] Standar ini selanjutnya digantikan oleh edisi kedua ISO 8601:2000 pada tahun 2000, oleh edisi ketiga ISO 8601:2004 yang diterbitkan pada tanggal 1 Desember 2004, kemudian ditarik dan direvisi oleh ISO 8601-1:2019 dan ISO 8601-2:2019 pada 25 Februari 2019. ISO 8601 disiapkan oleh,[4] dan berada di bawah tanggung jawab langsung Komite Teknis ISO TC 154.[5]

ISO 2014, meskipun telah digantikan, adalah standar yang awalnya memperkenalkan notasi tanggal semua-numerik dalam urutan yang paling signifikan . Sistem penomoran minggu ISO diperkenalkan dalam ISO 2015, dan identifikasi hari berdasarkan tanggal ordinal awalnya didefinisikan dalam ISO 2711.

Dikeluarkan pada bulan Februari 2019, revisi keempat dari standar ISO 8601-1:2019 mewakili konten yang diperbarui dari standar ISO 8601:2004 sebelumnya,[6][7] sedangkan ISO 8601-2:2019 yang baru mendefinisikan berbagai ekstensi seperti ketidakpastian dan bagian-bagian dari Extended Date/Time Format (EDTF).[8][9][10][11][12][13]

Sejarah dari edisi yang dipublikasikan
Nama Deskripsi
ISO 8601:1988 Elemen data dan format pertukaran — Pertukaran informasi — Representasi tanggal dan waktu
ISO 8601:1988/COR 1:1991 Elemen data dan format pertukaran — Pertukaran informasi — Representasi tanggal dan waktu — Koreksi Teknis 1
ISO 8601:2000 Elemen data dan format pertukaran — Pertukaran informasi — Representasi tanggal dan waktu
ISO 8601:2004 Elemen data dan format pertukaran — Pertukaran informasi — Representasi tanggal dan waktu
ISO 8601-1:2019 Tanggal dan waktu — Representasi untuk pertukaran informasi — Bagian 1: Aturan dasar
ISO 8601-2:2019 Tanggal dan waktu — Representasi untuk pertukaran informasi — Bagian 2: Ekstensi

Prinsip-prinsip umum

  • Nilai tanggal dan waktu diurutkan dari satuan waktu terbesar hingga terkecil: tahun, bulan (atau minggu), hari, jam, menit, detik, dan pecahan detik. Dengan demikian, urutan leksikografik dari representasi akan sesuai dengan urutan kronologis, kecuali untuk representasi tanggal yang melibatkan tahun negatif atau offset waktu. Hal ini memungkinkan tanggal diurutkan secara alami oleh, misalnya, sistem berkas.
  • Setiap nilai tanggal dan waktu memiliki jumlah digit tetap, yang harus diisi dengan angka nol di depannya jika jumlah digit pada tanggal/waktu kurang dari jumlah digit tetap.
  • Representasi dapat dilakukan dalam salah satu dari dua format: format dasar dengan jumlah pemisah minimal, atau format yang diperluas dengan pemisah yang ditambahkan untuk meningkatkan keterbacaan oleh manusia.[14][15] Standar mencatat bahwa penggunaan "format dasar harus dihindari dalam teks biasa."[16] Pemisah yang digunakan di antara nilai tanggal (tahun, bulan, minggu, dan hari) adalah tanda hubung, sedangkan titik dua digunakan sebagai pemisah antara nilai waktu (jam, menit, dan detik). Sebagai contoh, hari ke-6 dari bulan pertama tahun 2009 dapat ditulis sebagai dalam format yang diperluas atau hanya sebagai dalam format dasar tanpa ambiguitas.
  • Untuk mengurangi presisi, sejumlah nilai dapat dihilangkan dari representasi tanggal dan waktu, tetapi dalam urutan dari yang paling sedikit hingga yang paling signifikan. Misalnya, adalah tanggal ISO 8601 yang valid, yang menunjukkan Mei (bulan kelima) 2004. Format ini tidak akan pernah mewakili hari ke-5 dari bulan yang tidak ditentukan pada tahun 2004, juga tidak akan mewakili rentang waktu yang membentang dari tahun 2004 hingga 2005.
  • Jika diperlukan untuk penerapan tertentu, standar mendukung penambahan pecahan desimal ke nilai waktu terkecil dalam representasi.

Tanggal

Standar ini menggunakan kalender Gregorius, yang "berfungsi sebagai standar internasional untuk penggunaan sehari-hari."[17]

ISO 8601:2004 menetapkan tanggal kalender referensi ke 20 Mei 1875 kalender Gregorian sebagai tanggal Convention du Mètre (Konvensi Meter) yang ditandatangani di Paris (tanggal referensi eksplisit telah dihapus dalam ISO 8601-1:2019). Namun, tanggal kalender ISO sebelum konvensi masih kompatibel dengan kalender Gregorian hingga pengenalan resmi kalender Gregorian pada 15 Oktober 1582.

Tanggal sebelumnya, dalam kalender Gregorius proleptik, dapat digunakan berdasarkan kesepakatan bersama dari mitra yang bertukar informasi. Standar menyatakan bahwa setiap tanggal harus berurutan, sehingga penggunaan kalender Julian akan bertentangan dengan standar (karena pada tanggal peralihan, tanggal tidak akan berurutan).

Tahun

YYYY
±YYYYY

ISO 8601 menetapkan tahun ditulis (minimal) dalam empat digit [YYYY] untuk menghindari masalah tahun 2000. Oleh karena itu, standar ini mewakili tahun-tahun dari 0000 hingga 9999, tahun 0000 sama dengan 1 SM (Sebelum Masehi) dan yang lainnya Masehi. Namun, tahun-tahun sebelum 1583 tidak secara otomatis diizinkan oleh standar. Sebaliknya, "nilai dalam rentang [0000] hingga [1582] hanya akan digunakan dengan kesepakatan bersama dari mitra dalam pertukaran informasi."[18]

Untuk mewakili tahun sebelum 0000 atau setelah 9999, standar juga mengizinkan perluasan representasi tahun tetapi hanya dengan kesepakatan sebelumnya antara pengirim dan penerima.[19] Representasi tahun yang diperluas harus memiliki jumlah digit tahun ekstra yang disepakati di luar empat digit minimum, dan harus diawali dengan tanda + atau -,[20] alih-alih notasi SM/M (atau AD/BC) yang lebih umum; dengan konvensi 1 SM diberi label +0000, 2 SM diberi label -0001, dan seterusnya.[21]

Tanggal kalender

atau YYYYMMDD
(bukan YYYYMM)
Hanya diperbolehkan dalam versi 2000 (sudah usang):
atau [22]

Representasi tanggal kalender dalam bentuk yang ditunjukkan dalam tabel disamping. [YYYY] mengindikasikan tahun empat-digit, 0000 hingga 9999. [MM] mengindikasikan bulan dua-digit pada tahun itu, 01 sampai 12. [DD] mengindikasikan hari dua-digit pada bulan itu, 01 hingga 31. Misalnya, dapat direpresentasikan sebagai [23] dalam format yang diperluas atau "19810405" dalam format dasar.

Standar ini juga memungkinkan tanggal kalender ditulis dengan presisi yang dikurangi. Misalnya, seseorang dapat menulis yang berarti . Seseorang dapat dengan mudah menulis "1981" untuk merujuk pada tahun itu, "198" untuk merujuk pada dekade dari 1980 hingga 1989 inklusif, atau "19" untuk merujuk pada abad dari 1900 hingga 1999 inklusif. Meskipun standar mengizinkan format dan YYYYMMDD untuk representasi tanggal kalender lengkap, jika hari [DD] dihilangkan maka hanya format yang diperbolehkan. Dengan melarang tanggal dalam bentuk YYYYMM, standar menghindari kebingungan/ambiguitas dengan representasi terpotong YYMMDD (masih sering digunakan). Versi 2000 juga mengizinkan penulisan pemotongan yang berarti [24] tetapi standar edisi 2004 tidak mengizinkan penghilangan tahun ketika ada bulan.

Hari kerja

or YYYYWww
or YYYYWwwD

Representasi tanggal minggu dalam format seperti yang ditunjukkan dalam tabel disamping. [YYYY] menunjukkan tahun penomoran minggu ISO yang sedikit berbeda dari tahun kalender Gregorius tradisional. [Www] adalah nomor minggu yang diawali dengan huruf W, dari W01 sampai W53. [D] adalah nomor hari kerja, dari 1 sampai 7, dimulai dengan hari Senin dan diakhiri dengan hari Minggu. Ada beberapa deskripsi yang saling setara dan kompatibel dari minggu 01:

  • Minggu dengan hari kerja pertama di tahun awal (mengingat bahwa hari Sabtu, Minggu dan 1 Januari adalah hari non-kerja),
  • Minggu dengan hari Kamis pertama tahun awal di dalamnya (definisi ISO formal),
  • Minggu dengan tanggal 4 Januari di dalamnya,
  • Minggu pertama dengan mayoritas (empat atau lebih) dari hari-harinya di tahun awal, dan
  • Minggu yang dimulai dengan hari Senin dalam periode 29 Desember - 4 Januari.

Sebagai konsekuensinya, jika 1 Januari jatuh pada hari Senin, Selasa, Rabu atau Kamis, itu berada di minggu 01. Jika tanggal 1 Januari jatuh pada hari Jumat, Sabtu atau Minggu, itu adalah minggu ke-52 atau ke-53 dari tahun sebelumnya (tidak ada minggu ke 00). Tanggal 28 Desember selalu berada di minggu terakhir dalam satu tahun.

Nomor minggu dapat ditentukan dengan menghitung hari Kamis: minggu ke-12 berisi hari Kamis ke-12 dalam setahun.

Tahun penomoran minggu ISO dimulai pada hari pertama (Senin) pada minggu 01 dan berakhir pada hari Minggu sebelum tahun ISO yang baru (mengakibatkan tidak ada tumpang tindih atau celah). Penomoran ini dapat terdiri dari 52 atau 53 minggu penuh. Minggu ISO pertama dalam suatu tahun mungkin memiliki hingga tiga hari yang sebenarnya dalam tahun kalender Gregorian yang sedang berakhir; jika tiga, tiga hari ini adalah Senin, Selasa dan Rabu. Demikian pula, minggu ISO terakhir dalam suatu tahun mungkin memiliki hingga tiga hari yang sebenarnya dalam tahun kalender Gregorian sedang dimulai; jika tiga, mereka adalah Jumat, Sabtu, dan Minggu. Hari Kamis dari setiap minggu ISO selalu dalam tahun kalender Gregorian yang dilambangkan dengan tahun penomoran minggu ISO.

Contoh:

  • ditulis
  • ditulis

Tanggal ordinal

DD atau YYYYDDD

Tanggal ordinal adalah bentuk sederhana untuk keadaan ketika sifat dari definisi minggu dan bulan lebih merupakan halangan daripada bantuan, misalnya, ketika membandingkan tanggal dari sistem kalender yang berbeda. Seperti yang direpresentasikan di atas, [YYYY] menunjukkan tahun dan [DDD] adalah "hari dalam setahun", dari 001 hingga 365 (366 dalam tahun kabisat). Misalnya, juga merupakan .

Format ini digunakan pada sistem perangkat keras sederhana yang memiliki kebutuhan untuk sistem tanggal, namun menyertakan perangkat lunak penghitungan kalender penuh mungkin menghasilkan gangguan yang signifikan. Sistem ini kadang-kadang disebut sebagai "Tanggal Julian", tetapi ini dapat menyebabkan kebingungan/ambiguitas dengan hari Julian astronomi, hitungan berurutan dari jumlah hari sejak hari 0 dimulai siang Greenwich, pada kalender proleptik Julian (atau siang pada tanggal ISO yang menggunakan kalender proleptik Gregorian dengan tahun 0000).

Waktu

atau
atau Thhmmss
atau Thhmm
Thh

ISO 8601 menggunakan sistem 24-jam. Pada ISO 8601-1:2019, standar format dasar adalah dan format yang diperluas adalah . Versi-versi sebelumnya menghilangkan T (mewakili waktu) dalam kedua format. Pada kedua format ini:

  • [hh] merujuk ke jam antara 00 dan 23.
  • [mm] merujuk ke menit antara 00 dan 59.
  • [ss] mengacu pada detik antara 00 dan 60 (angka 60 hanya digunakan untuk menunjukkan detik kabisat tambahan).

Jadi waktu dapat muncul sebagai "T134730" dalam format dasar atau dalam format yang diperluas. ISO 8601-1:2019 memungkinkan T dihilangkan dalam format yang diperluas, seperti dalam . Huruf T hanya dapat dihilangkan dalam format dasar ketika tidak ada risiko ambiguitas dengan ekspresi tanggal. Baik detik, atau menit dan detik, dapat dihilangkan dari format waktu dasar atau diperluas untuk menyingkat bentuk, tetapi akan mengurangi presisi. Dalam keadaan ini, format waktu presisi yang dihasilkan adalah:[25]

  • dalam format dasar atau dalam format yang diperluas, ketika detik dihilangkan.
  • T[hh], ketika detik dan menit dihilangkan.

Pada ISO 8601-1:2019, tengah malam hanya dapat disebut sebagai , sesuai dengan awal hari kalender. Versi standar sebelumnya mengizinkan yang sesuai dengan akhir hari, tetapi ini secara eksplisit tidak diizinkan oleh revisi 2019.

Pecahan desimal dapat ditambahkan ke satuan waktu urutan terendah yang ada, dengan menggunakan koma atau titik sebagai pemisah antara satuan waktu dan pecahannya.[26][27] Misalnya, untuk menunjukkan "14 jam, 30 setengah menit", jangan sertakan angka detik; nyatakan sebagai , , , atau . Tidak ada batasan pada jumlah tempat desimal untuk pecahan desimal. Namun, jumlah tempat desimal perlu disepakati oleh pihak-pihak yang berkomunikasi. Misalnya, di Microsoft SQL Server, ketepatan pecahan desimal untuk DATETIME sebesar 3, artinya, .[28]

Penunjuk zona waktu

Zona waktu dalam ISO 8601 dapat direpresentasikan sebagai: waktu lokal (dengan lokasi yang tidak ditentukan), sebagai UTC, atau sebagai offset dari UTC.

Waktu lokal (tanpa penunjuk lokasi)

Jika tidak ada informasi terkait UTC yang diberikan pada representasi waktu, waktu diasumsikan berada dalam waktu lokal. Meskipun mungkin aman untuk mengasumsikan waktu lokal ketika berkomunikasi dalam zona waktu yang sama, tetapi akan timbul ambiguitas ketika digunakan dalam berkomunikasi di zona waktu yang berbeda. Bahkan dalam satu zona waktu geografis, beberapa waktu lokal akan rancu jika wilayah tersebut menggunakan waktu musim panas. Representasi waktu yang menambahkan zona waktu (penunjuk zona) lebih disukai untuk menunjukkan waktu.

Waktu Universal Terkoordinasi (UTC)

Jika waktu dalam UTC, huruf Z ditambahkan tanpa spasi setelah representasi waktu. Z adalah penunjuk zona untuk offset UTC nol. Jam dengan demikian akan direpresentasikan sebagai atau "T0930Z". Jam akan menjadi atau "T144515Z".

Akhiran Z dalam representasi waktu ISO 8601 kadang-kadang disebut sebagai "waktu Zulu" atau "Zulu meridian" karena huruf yang sama digunakan untuk menunjuk zona waktu Zulu.[29] Namun standar ACP 121 yang mendefinisikan daftar zona waktu militer, tidak menyebutkan UTC dan mendefinisikan "waktu Zulu" dari Greenwich Mean Time[30] yang sebelumnya digunakan sebagai standar waktu sipil internasional. GMT tidak lagi terdefinisikan secara tepat oleh komunitas ilmiah dan dapat merujuk ke UTC atau UT1 tergantung konteksnya.[31]

Offset waktu dari UTC

Offset UTC ditambahkan ke representasi waktu dengan cara yang sama dengan 'Z' di atas, dalam bentuk , , atau . Offset negatif menyatakan zona waktu yang berada di sebelah barat UTC±00:00, yakni daerah waktu sipil yang lebih cepat ketimbang UTC. Contoh penunjuk zona waktu untuk offset negatif adalah "−03:00","−0300", atau "−03". Di sisi lain, offset positif menyatakan zona waktu yang berada di UTC±00:00 atau di sebelah timurnya, yakni daerah waktu sipil yang sama atau lebih lambat dari UTC sehingga penunjuk zona akan berbentuk seperti "+02:00","+0200", or "+02". Beberapa contoh lainnya:

  • "−05:00" untuk New York pada waktu standar (UTC-05:00)
  • "−04:00" untuk New York pada waktu musim panas (UTC-04:00)
  • "+00:00" (tapi bukan "−00:00") untuk London pada waktu standar (UTC±00:00)
  • "+02:00" untuk Kairo (UTC+02:00)
  • "+05:30" untuk Mumbai (UTC+05:30)
  • "+14:00" untuk Kiribati (UTC+14:00)

Untuk merepresentasikan offset negatif, ISO 8601 mensyaratkan penggunaan tanda kurang, (). Jika set karakter pertukaran tidak memiliki karakter tanda minus, maka tanda hubung perlu digunakan, ().[32] ASCII tidak memiliki tanda kurang, sehingga karakter tanda hubung (dengan kode desimal 45 atau heksadesimal 2D) akan digunakan. Jika set karakter memiliki tanda kurang, maka karakter itu harus digunakan. Unicode memiliki tanda kurang, dan kode karakternya adalah (heksadesimal 2212); panggilan entitas karakter HTML adalah &minus;.

Waktu-waktu berikut ini semuanya mengacu pada saat yang sama: , , , dan . Huruf zona waktu laut tidak digunakan, kecuali huruf Z. Untuk menghitung waktu UTC, kita harus mengurangi offset dari waktu lokal, misalnya untuk lakukan untuk mendapatkan 18:30 UTC.

Pergeseran waktu nol, selain memiliki representasi khusus "Z", juga bisa dinyatakan secara numerik sebagai "+00:00", "+0000", atau "+00". Akan tetapi, tidak diizinkan untuk menyatakan offset ini secara numerik dengan tanda negatif, seperti "-00:00", "-0000", atau "-00". Bagian yang menentukan penggunaan tanda[33] menyatakan bahwa tanda plus harus digunakan untuk nilai positif atau nol, dan tanda minus untuk nilai negatif. Berlawanan dengan aturan ini, RFC 3339,[34] mengizinkan penggunaan "-00", yang memiliki arti sama dengan "+00", tetapi punya konotasi yang berbeda.[35]

Representasi gabungan tanggal dan waktu

Suatu saat dapat diwakili dengan menggabungkan representasi tanggal lengkap, huruf "T" sebagai pembatas, dan representasi waktu yang valid. Misalnya, . Standar ISO 8601:2004 mengizinkan penghapusan karakter "T" dengan kesepakatan bersama seperti pada "200704051430",[36] tetapi ketentuan ini dihapus dalam ISO 8601-1:2019. Memisahkan bagian tanggal dan waktu dengan karakter lain seperti spasi tidak diperbolehkan dalam ISO 8601, tetapi diperbolehkan dalam profil RFC 3339.[37]

Jika penunjuk zona waktu diperlukan, representasi mengikuti tanggal dan waktu gabungan. Misalnya, atau .

Format dasar atau diperluas dapat digunakan, dengan syarat penulisan tanggal dan waktu harus menggunakan format yang sama. Ekspresi tanggal bisa berupa kalender, minggu, atau ordinal, dan harus menggunakan representasi lengkap. Waktu dapat direpresentasikan menggunakan format presisi yang telah ditentukan.

Durasi

PnYnMnDTnHnMnS
PnW
P<tanggal>T<waktu>

Durasi mendefinisikan besar jeda waktu dalam interval waktu dan diwakili oleh format atau seperti yang ditunjukkan tabel di samping. Dalam representasi ini, [n] digantikan oleh nilai untuk masing-masing satuan tanggal dan waktu yang mengikuti [n]. Angka nol di depan tidak diperlukan, tetapi jumlah digit maksimum untuk setiap elemen harus disepakati oleh pihak-pihak yang berkomunikasi. Huruf kapital P, Y, M, W, D, D, T, H, M, dan S adalah penunjuk untuk masing-masing elemen tanggal dan waktu dan tidak boleh diganti.

  • P adalah penunjuk durasi (untuk periode) yang ditempatkan pada awal representasi durasi.
    • Y adalah penunjuk tahun (year) yang mengikuti nilai untuk jumlah tahun kalender.
    • M adalah penunjuk bulan (month) yang mengikuti nilai untuk jumlah bulan kalender.
    • W adalah penunjuk minggu (week) yang mengikuti nilai untuk jumlah minggu.
    • D adalah penunjuk hari (day) yang mengikuti nilai untuk jumlah hari kalender.
  • T adalah penunjuk waktu yang mendahului komponen waktu dari representasi.
    • H adalah penunjuk jam (hour) yang mengikuti nilai untuk jumlah jam.
    • M adalah penunjuk menit (minute) yang mengikuti nilai untuk jumlah menit.
    • S adalah penunjuk detik (second) yang mengikuti nilai untuk jumlah detik.

Sebagai contoh, "P3Y6M4DT12H30M5S" mewakili durasi "tiga tahun, enam bulan, empat hari, dua belas jam, tiga puluh menit, dan lima detik".

Satuan tanggal dan waktu termasuk penunjuknya dapat dihilangkan jika nilainya nol, dan satuan waktu yang lebih rendah juga dapat dihilangkan untuk mengurangi presisi. Misalnya, "P23DT23H" dan "P4Y" keduanya merupakan representasi durasi yang dapat diterima. Namun, setidaknya satu elemen harus ada, sehingga "P" bukan representasi yang valid untuk durasi 0 detik. "PT0S" atau "P0D", bagaimanapun, keduanya valid dan mewakili durasi yang sama.

Untuk mengatasi ambiguitas, "P1M" adalah durasi untuk satu bulan dan "PT1M" adalah durasi untuk satu menit (perhatikan penunjuk waktu, T, yang mendahului nilai waktu). Nilai terkecil yang digunakan juga dapat memiliki pecahan desimal,[38] seperti dalam "P0.5Y" untuk menunjukkan setengah tahun. Pecahan desimal ini dapat ditentukan dengan koma atau tanda titik, seperti dalam "P0,5Y" atau "P0.5Y". Standar ini tidak melarang nilai tanggal dan waktu dalam representasi durasi melebihi "carry over point" kecuali seperti yang disebutkan di bawah ini. Dengan demikian, "PT36H" dapat digunakan serta "P1DT12H" untuk mewakili durasi yang sama. Tetapi perlu diingat bahwa "PT36H" tidak sama dengan "P1DT12H" ketika beralih dari atau ke waktu musim panas.

Sebagai alternatif, format untuk durasi berdasarkan representasi tanggal dan waktu gabungan dapat digunakan dengan kesepakatan antara pihak-pihak yang berkomunikasi baik dalam format dasar PYYYYMMDDThhmmss atau dalam format yang diperluas . Contohnya, durasi "P3Y6M4DT12H30M5S" dapat dituliskan sebagai . Namun demikian, nilai tanggal dan waktu individual tidak bisa melebihi moduli mereka (misalnya, nilai 13 untuk bulan atau 25 untuk jam tidak akan diizinkan).[39]

Standar ISO 8601 mendefinisikan durasi sebagai bagian dari interval waktu, yang dibahas di bagian berikutnya. Format durasi itu sendiri ambigu terkait jumlah hari dalam satu tahun kalender dan bulan kalender. Jumlah detik dalam satu hari kalender juga ambigu karena detik kabisat. Misalnya "P1M" dapat berarti 28, 29, 30, atau 31 hari. Tidak ada ambiguitas saat interval waktu digunakan. Menggunakan contoh "P2M" untuk durasi dua bulan kalender:

  • interval berakhir dua bulan kalender kemudian, yakni pada atau 59 hari kemudian
  • interval berakhir dua bulan kalender kemudian, yakni pada atau 62 hari kemudian

Format durasi (atau subset darinya) secara luas digunakan terlepas dari definisi interval waktu, seperti pada kelas Java 8 Duration yang mendukung subset dari format durasi.[40][41]

Interval waktu

<durasi>

Interval waktu adalah jeda waktu antara dua saat. Jumlah waktu jeda diekspresikan oleh durasi (seperti yang dijelaskan di bagian sebelumnya). Dua titik waktu (mulai dan akhir) dapat dinyatakan dengan representasi tanggal dan waktu gabungan atau hanya dengan representasi tanggal.

Ada empat cara untuk mengekspresikan interval waktu:

  • Mulai dan akhir, seperti
  • Mulai dan durasi, seperti
  • Durasi dan akhir, seperti
  • Durasi saja, seperti "P1Y2M10DT2H30M", dengan informasi konteks tambahan

Dari cara-cara tersebut, tiga cara pertama membutuhkan dua nilai yang dipisahkan oleh penunjuk interval yang biasanya berupa solidus (lebih sering disebut sebagai garis miring "/"). Bagian 3.2.6 pada ISO 8601:-1:2019 mencatat bahwa "Solidus dapat diganti dengan tanda hubung ganda ["--"] dengan kesepakatan bersama dari mitra komunikasi", dan versi-versi sebelumnya menggunakan notasi seperti .[42] Penggunaan tanda hubung ganda sebagai pengganti solidus memungkinkan penggunaan sebagai nama berkas di komputer;[43] karena dalam sistem operasi yang umum, solidus adalah karakter yang dicadangkan dan tidak diizinkan dalam nama berkas.

Untuk ekspresi , jika ada satuan waktu yang hilang dari nilai akhir, mereka diasumsikan sama dengan nilai waktu awal termasuk zona waktu. Fitur standar ini memungkinkan representasi yang lebih ringkas untuk interval waktu. Misalnya, tanggal pertemuan selama dua jam dengan waktu mulai dan selesai dapat dengan mudah ditampilkan sebagai , dengan menyiratkan (tanggal yang sama dengan waktu mulai), atau tanggal awal dan akhir periode penagihan bulanan sebagai , dengan menyiratkan (tahun yang sama dengan awal).

Jika presisi yang lebih besar diinginkan untuk mewakili interval waktu, maka lebih banyak satuan waktu dapat ditambahkan ke representasi. Interval yang dilambangkan dapat dimulai kapan saja pada dan berakhir kapan saja pada , sedangkan mencakup waktu mulai dan akhir. Untuk secara eksplisit menyertakan semua tanggal mulai dan akhir, interval akan direpresentasikan sebagai .

Interval berulang

Rn/<interval>
R/<interval>

Interval berulang didefinisikan standar dalam klausa "4.5 Interval waktu berulang". Representasi ini dibentuk dengan menambahkan "R[n]/" ke awal ekspresi interval, dengan R digunakan sebagai huruf untuk perulangan (repeating) dan [n] digantikan oleh jumlah pengulangan. Meninggalkan nilai untuk [n] atau menentukan nilai -1, mengartikan jumlah pengulangan yang tidak terbatas. Nilai 0 untuk [n] berarti interval tidak diulang.

Jika interval digunakan sebagai representasi (bentuk 1 dan 2 pada tabel representasi interval waktu), maka ini adalah awal dari interval yang berulang. Jika interval menandakan akhir tetapi bukan awal (bentuk ke-3), maka representasi adalah akhir dari interval yang berulang. Misalnya, untuk mengulang interval "P1Y2M10DT2H30M" lima kali yang dimulai pada , gunakan .

Representasi terpotong

ISO 8601:2000 mengizinkan pemotongan (berdasarkan kesepakatan), sehingga komponen utama dari tanggal atau waktu dihilangkan. Khususnya, ini memungkinkan tahun dua digit untuk digunakan, menghasilkan format ambigu dan YYMMDD. Ketentuan ini dihapus dalam ISO 8601:2004.

Representasi terpotong (dihilangkan dalam ISO8601:2004)
Jenis Format dasar Contoh dasar Format yang diperluas Contoh diperluas
Tanggal tertentu dalam abad yang tersirat YYMMDD 851026 YY-MM-DD 85-10-26
Tahun dan bulan tertentu dalam abad yang tersirat -YYMM -8510 -YY-MM -85-10
Tahun tertentu dalam abad yang tersirat -YY -85 colspan=2
Hari tertentu dalam satu bulan di tahun yang tersirat --MMDD --1026 --MM-DD --10-26
Bulan tertentu dalam tahun yang tersirat --MM --10 rowspan=2 colspan=2
Hari tertentu dalam bulan yang tersirat ---DD ---26

Hanya jenis pertama (tanggal spesifik dalam abad yang tersirat) yang menghilangkan awalan tanda hubung - untuk abad. Semua format lainnya memiliki satu awalan tanda hubung per abad, tahun, dan bulan yang dihilangkan.

Penerapan

Di Internet, World Wide Web Consortium (W3C) menggunakan standar IETF yang berdasar pada ISO 8601. Standar ini membatasi format tanggal dan waktu yang didukung untuk mengurangi kemungkinan kesalahan dan kompleksitas perangkat lunak. Spesifikasi yang sangat sederhana ini didasarkan pada draf RFC 3339 yang disebutkan di bawah ini.[44]

ISO 8601 direferensikan oleh beberapa spesifikasi, tetapi berbagai pilihan yang ditawarkan ISO 8601 tidak selalu digunakan. Misalnya, berbagai standar panduan program elektronik untuk TV, radio digital, dll., menggunakan beberapa bentuk untuk mendeskripsikan waktu dan durasi. Spesifikasi metadata audio ID3 juga menggunakan subset ISO 8601.[45]

Adopsi sebagai standar nasional

Afrika Selatan SANS 8601:2009[46]
Amerika Serikat ANSI INCITS 30-1997 (R2008) dan NIST FIPS PUB 4-2
Australia AS/NZS ISO 8601.1:2021, AS/NZS ISO 8601.2:2021 (menggantikan AS ISO 8601-2007)
Austria ÖNORM ISO 8601 (menggantikan ÖNORM EN 28601)
Belanda NEN ISO 8601, NEN EN 28601 (1994), NEN 2772
Belgia NBN EN 28601 (1993)
Brazil NBR 5892:2019
Britania Raya BS ISO 8601:2004, BS EN 28601 (1989-06-30)
China GB/T 7408-2005
Denmark DS/ISO 8601:2005 (menggantikan DS/EN 28601)
Estonia EVS 8:2008; EVS-ISO 8601:2011
Finlandia SFS-EN 28601
Hungaria MSZ ISO 8601:2003
Islandia IST EN 28601:1992 (usang)
India IS 7900:2001
Irlandia IS/EN 28601:1993
Italia UNI EN 28601 (1993)
Jepang JIS X 0301:2002
Jerman DIN ISO 8601:2006-09 (menggantikan DIN EN 28601:1993-02); terkait: DIN 5008:2011-04 (menggantikan DIN 5008:2005-05, DIN 5008:2001-11, DIN 5008:1996-05)
Kanada CAN/CSA-Z234.4-89 (R2007)[47]
Kolombia NTC 1034:2014 Source ICONTEC (standar ini identik dengan ISO 8601:2004)
Korea Selatan KS X ISO 8601
Lithuania LST ISO 8601:2006 (menggantikan LST ISO 8601:1997)
Luksemburg ITM-EN 28601
Meksiko NMX-CH-150-IMNC-1999[48]
Norwegia NS-ISO 8601
Polandia PN-EN 28601:2002 (usang sejak 2008. Tidak ada standar yang menggantikan.[49])
Portugal NP EN 28601
Prancis NF Z69-200; NF EN 28601:1993-06-01 (dibatalkan)
Ceko ČSN ISO 8601 (menggantikan ČSN EN 28601)
Russia ГОСТ ИСО 8601-2001 (saat ini), ГОСТ 7.64-90 (usang)
Selandia Baru AS/NZS ISO 8601.1:2021, AS/NZS ISO 8601.2:2021
Standar Eropa EN ISO 8601, EN 28601:1992 (dibatalkan 7 Oktober 2011)
Spanyol UNE EN 28601:1995
Swedia SS-ISO 8601:2011 (disepakati 2011-11-01, menggantikan SS-ISO 8601)
Swiss SN ISO 8601:2005-08 (menggantikan SN-EN 28601:1994)
Taiwan CNS 7648
Thailand TIS 1111:2535 (1992)
Turki TS ISO 8601-1 dan TS ISO 8601-2 (disepakati sejak 2021-02-15)
Ukraina ДСТУ ISO 8601:2010
Yunani ELOT EN 28601
Vietnam TCVN 6398-1:1998

Pranala luar

Gambaran umum implementasi

Referensi

  1. ISO 8601:2004[E] section 1 Scope
  2. ISO 8601:2004[E] section 1 Scope
  3. ISO 8601:2004(E). ISO. 2004-12-01.
  4. ISO 8601:2004(E). ISO. 2004-12-01.
  5. TC 154 Processes, data elements and documents in commerce, industry and administration. ISO.
  6. ISO/DIS 8601-1:2016-10-26. Library of Congress.
  7. German draft E DIN ISO 8601-1:2017-02 Datenelemente und Austauschformate - Informationsaustausch - Darstellung von Datum und Uhrzeit - Teil 1: Grundlegende Regeln (ISO/DIS 8601-1:2016). DIN-Normenausschuss Informationstechnik und Anwendungen (NIA).
  8. Extended Date/Time Format (EDTF) Specification. The Library of Congress. 2019-10-08.
  9. Extended Date/Time Format (EDTF) Background. The Library of Congress. 2019-10-08.
  10. Extended Date/Time Format (EDTF) 1.0 2012/2014. The Library of Congress.
  11. ISO/WD 8601-2:2016-02-16. Library of Congress.
  12. ISO/DIS 8601-2:2016-10-26. Library of Congress.
  13. German draft E DIN ISO 8601-2:2017-02 Datenelemente und Austauschformate - Informationsaustausch - Darstellung von Datum und Uhrzeit - Teil 2: Erweiterungen (ISO/DIS 8601-2:2016). DIN-Normenausschuss Informationstechnik und Anwendungen (NIA).
  14. ISO, FAQ: Numeric representation of Dates and Time
  15. Date and Time Formats. w3.org.
  16. ISO 8601:2004 section 2.3.3 basic format
  17. L. E. Doggett. Explanatory Supplement to the Astronomical Almanac. University Science Books. 1992. hlm. 580. ISBN 0-935702-68-7.
  18. ISO 8601:2004(E). ISO. 2004-12-01.
  19. ISO 8601:2004(E). ISO. 2004-12-01.
  20. ISO 8601:2004 sections 3.4.2, 4.1.2.4
  21. For example, see Annex B.1.1 of the standard.
  22. last in ISO 8601:2000, in use by S. Perreault. RFC 6350 - vCard Format Specification. IETF. August 2011. doi:10.17487/RFC6350., although removed in ISO 8601:2004
  23. ISO, FAQ: Numeric representation of Dates and Time
  24. Simon Perreault. RFC 6350 - vCard Format Specification. IETF. August 2011. doi:10.17487/RFC6350.
  25. ISO 8601-1:2019 section 5.3.1.3 Representations with reduced precision
  26. ISO 8601-1:2019 section 3.1.3.9 Decimal sign
  27. ISO 8601:2004(E). ISO. 2004-12-01.
  28. ISO 8601 Format. Microsoft Docs.
  29. Markus Kuhn. A summary of the international standard date and time notation. 2020-06-16.
  30. COMMUNICATION INSTRUCTIONS GENERAL ACP 121(I). Combined Communications Electronics Board. October 2010.
  31. Dennis D. McCarthy. Time: From Earth Rotation to Atomic Physics. Wiley-VCH Verlag GmbH & Co. KGaA. 2009. hlm. 10. ISBN 978-3-527-40780-4.
  32. Data elements and interchange formats — Information interchange - Representation of dates and times — Part 1: Basic rules. ISO. 2016-02-16. hlm. 12.
  33. ISO 8601-1:2019 section 3.2.4, ISO 8601:2004 section 3.4.2
  34. G. Klyne. Date and Time on the Internet: Timestamps. 2002-07. doi:10.17487/RFC3339.
  35. Chris Newman. Date and Time on the Internet: Timestamps. IETF Tools Pages. IETF Secretariat, Corp. for National Research Initiatives. July 2002. hlm. 4. doi:10.17487/RFC3339.
  36. ISO 8601:2004(E): Data elements and interchange formats — Information interchange — Representation of dates and times. ISO. 2004-12-01.
  37. G. Klyne. Date and Time on the Internet: Timestamps. IETF. July 2002. doi:10.17487/RFC3339.
  38. Data elements and interchange formats — Information interchange - Representation of dates and times — Part 1: Basic rules. The Library of Congress. hlm. 23.
  39. ISO 8601:2004 section 4.4.3.3 Alternative format, ISO 8601-1:2019 section 5.5.2.4 Alternative format
  40. Amazon Alexa Duration. Amazon Developer. Amazon.com.
  41. Java 8 Class Duration. Java Platform Standard Edition 8. Oracle.
  42. Info on ISO 8601, the date and time representation standard. Cs.tut.fi.
  43. ISO 8601 - Getting with the Times (and Dates). Hydrogold. 2012-01-01.
  44. Note about Date and Time Formats to W3C from Reuters
  45. M. Nilsson. ID3 tag version 2.4.0 - Main Structure. id3.org. 2000-11-01. hlm. §4.
  46. SANS 8601:2009 (Ed. 2.00). SABS Webstore.
  47. National Standard of Canada, CAN/CSA-Z234.4-89 (R2007): All-Numeric Dates and Times. Standards Council of Canada. 31 December 1989.
  48. DOF - Diario Oficial de la Federación.
  49. Albin Czubla. Główny Urząd Miar. Główny Urząd Miar. 2020-12-04.

Sumber dan atribusi

Konten artikel ini diadaptasi dari Wikipedia bahasa Indonesia, revisi 28448101 (2025-11-13T06:16:22Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.