12 poin oleh winterjung 2022-11-26 | 4 komentar | Bagikan ke WhatsApp
  • Ini bukan berarti UTC (Waktu Universal Terkoordinasi) itu buruk
  • Konferensi Umum untuk Ukuran dan Timbangan Internasional akan menghapus detik kabisat dari UTC setelah 2035
  • Detik kabisat berkaitan dengan rotasi Bumi, yang tidak teratur dan tidak dapat diprediksi
  • Selain UTC, salah satu standar waktu penting lainnya adalah TAI (Waktu Atom Internasional), yang tidak memiliki detik kabisat
  • UTC terutama tidak digunakan untuk keperluan rekayasa, jadi keberadaan detik kabisat masih bisa diterima, tetapi waktu Unix menjadi tidak linear karena detik kabisat dan menimbulkan banyak kebingungan

Waktu Unix TAI

  • Waktu Unix TAI, yang dimulai dari 10 detik setelah pukul 0:00:00 pada 1 Januari 1970, bertambah secara linear dan memiliki sifat matematis yang berguna, tetapi tidak populer
  • Berbeda dari waktu Unix dan bukan pengganti yang saling dapat dipertukarkan
  • Dibandingkan dengan waktu Unix
    • Karena linear, sangat mudah menghitung kapan t + 1 detik atau t + 100000000 detik terjadi. Pada waktu Unix, hal ini tidak bisa dihitung karena kita tidak tahu kapan detik kabisat di masa depan akan terjadi; yang bisa dilakukan hanya perkiraan
    • Selisih antara dua stempel waktu dapat dihitung dengan mudah
    • Menghitung tanggal atau waktu itu sulit. Kita biasanya ingin mengetahui waktu UTC, bukan waktu TAI, sehingga detik kabisat harus diperhitungkan
    • Tidak ambigu dan hanya mengembalikan nilai yang valid

Beralih ke Waktu Unix TAI tanpa insiden besar

  • Diusulkan agar standar POSIX membagi waktu menjadi tiga: waktu Unix, waktu Unix TAI+C, dan waktu Unix legacy
  • Waktu Unix legacy akan mengembalikan waktu Unix yang ada sebelum titik waktu tertentu, lalu setelahnya mengembalikan waktu Unix TAI+C
  • Karena detik kabisat bergantung pada sumber daya daring, masuk akal untuk melakukan transisi pada 2035 saat detik kabisat dihapus

4 komentar

 
galadbran 2022-12-01

Saya jadi berpikir perlu membacanya lebih detail, jadi saya coba menerjemahkannya secara seadanya!

https://weblog2.wafe.kr/posts/translation-unix-time-bad/

 
galadbran 2022-11-26

Yang dimaksud waktu Unix itu mungkin sekadar unix timestamp yang umum dipakai, ya?
Karena ini sesuatu yang selalu dipakai, saya tidak pernah terlalu memikirkannya, tetapi kalau begitu berarti OS seperti Linux memberikan timestamp dengan mencerminkan leap second yang telah lewat? Ternyata ini hal yang sangat besar...

 
tribela 2022-11-27

Justru sebaliknya. Karena leap second lebih mirip menjadikan 1 detik nyata sebagai waktu yang seolah tidak pernah ada, OS yang diselaraskan ke UTC cukup menghitung dengan timestamp untuk mendapatkan waktu Unix, dan sebaliknya Anda harus menambahkan leap second yang benar-benar ada untuk memperoleh nilai TAI.

 
winterjung 2022-11-26