Tiga jenis nilai waktu
Angka 90 menit adalah durasi yang telah berlalu dan sama dengan 1,5 jam. Tampilan 01:30 merupakan waktu pada jam bila berarti pukul setengah dua, tetapi juga dapat menjadi notasi durasi satu jam tiga puluh menit. Rangkaian berformat ISO 8601 dengan tanggal, waktu, dan offset UTC mengidentifikasi suatu titik waktu. Waktu Unix menghitung detik sejak epoch untuk titik waktu tersebut. Sebelum memilih konverter, tentukan jenis nilai yang disimpan sistem sumber. Konverter jam dan menit biasa tidak memiliki tanggal atau offset, sehingga tidak dapat menempatkan kejadian pada garis waktu global.
Contoh perhitungan cap waktu
Ambil 2026-10-24T10:00:00+02:00. Offset +02:00 secara eksplisit berarti saat yang sama seperti 2026-10-24T08:00:00Z. Masukkan string pertama ke dalam konverter ISO-ke-Unix tertanam dan bandingkan keluarannya dengan string kedua di alat yang sama. Mereka harus menghasilkan nilai epoch-detik yang sama, karena jam layar berbeda sementara saat itu identik. Konversi tidak menetapkan bahwa +02:00 adalah offset sipil legal untuk setiap wilayah pada setiap tanggal; itu hanya menerapkan offset yang ditulis dalam input. Nama wilayah memerlukan aturan zona waktu terpisah.
- 90 min → 1,5 jam durasi
- 10:00 +02:00 → 08:00 Z, saat yang sama
- Wilayah yang diberi nama → konsultasikan aturan zona waktu
Mengapa jam lokal bisa menyesatkan
Sebuah pemesanan mengatakan 10:00 di satu kota dan rekan membaca 10:00 di kota lain. Ini tidak harus instan yang sama. Selama peralihan waktu musim panas, beberapa jam lokal berulang dan yang lain tidak terjadi sama sekali. Offset numerik tetap dalam timestamp ISO menghilangkan ambiguitas untuk peristiwa tertentu, tetapi tidak memberitahu seorang scheduler offset apa yang akan digunakan lokasi yang sama dengan nama bulan depan. Simpan instan bersama dengan zona waktu yang diberi nama jika jadwal lokal masa depan penting. Gunakan basis data IANA atau sistem kalender tujuan untuk memecahkan aturan wilayah.
Tambahkan durasi ke sebuah saat dengan hati-hati
Untuk selang waktu tetap yang sederhana, 90 menit sama dengan 5.400 detik. Menambahkan jumlah detik itu ke cap waktu epoch menghasilkan titik waktu yang lebih kemudian, sekalipun tampilan jam setempat berubah saat peralihan waktu musim panas. Menambahkan satu hari kalender adalah instruksi berbeda: di sekitar peralihan tersebut, waktu setempat yang sama pada hari berikutnya dapat berjarak 23, 24, atau 25 jam sebenarnya. Alat menit ke jam hanya mengubah cara menyatakan durasi; alat ISO ke Unix menafsirkan sebuah titik waktu. Catat kedua operasi itu secara terpisah dalam log, lembar waktu, atau jadwal perjalanan.
Format pertukaran yang aman
Untuk log peristiwa, masukkan tanggal lengkap, detik jika diperlukan dan offset atau Z pada setiap timestamp. Untuk janji yang terikat pada tempat, simpan juga identifikator zona waktunya. Untuk waktu kerja, rekam menit atau jam yang berlalu dengan instan awal dan akhir jika mereka harus diaudit. Hindari asumsi bahwa Z akhir dapat digantikan dengan nilai jam lokal: Z berarti UTC. Ketika membandingkan dua peristiwa, konversikan kedua titik waktu ke dasar umum pertama, kemudian kurangi untuk mendapatkan durasi. Perintah itu mencegah konversi jam yang tampak sederhana dari menyembunyikan aturan kalender.