Jadi saya punya dua kencan YYYY-MM-DD
danZZZZ-NN-EE
Bagaimana saya bisa mengetahui ada berapa detik di antara mereka?
javascript
date
time
steven
sumber
sumber
yyyy-MM-dd
jelas (tahun, bulan, hari -catat bahwa mereka tidak semuanya ditulis dalam huruf besar), tetapi ZZZZ-NN-EE tidak demikian. Saya menafsirkannya sebagai (zona waktu, ???, hari-dalam-minggu). Apakah ini minggu ke tahun? Jika demikian, itu akan terjadiww
. Tapi tetap saja kita membutuhkan tahun juga untuk menghitung perbedaannya. Bisakah Anda memberikan beberapa nilai sampel yang sebenarnya?Jawaban:
Saya menggunakan YYYY & ZZZZ untuk berarti nilai integer yang berarti tahun, MM & NN berarti nilai integer yang berarti bulan dalam setahun dan DD & EE sebagai nilai integer yang berarti hari dalam sebulan.
Sumber praktis untuk referensi di masa mendatang adalah situs MDN
Atau, jika tanggal Anda datang dalam format javascript dapat diuraikan
dan kemudian Anda dapat menggunakan nilai itu sebagai perbedaan dalam milidetik (berbeda dalam kedua contoh saya memiliki arti yang sama)
sumber
yyyy
, bulan 2 digit dengan huruf besarMM
dan hari 2 digit dengan huruf kecildd
.t2
.Cukup kurangi:
sumber
a
danb
dan pastikan bahwa itu adalah Tanggal.Jika salah satu atau kedua kencan Anda di masa depan, maka saya khawatir Anda SOL jika Anda ingin akurasi kedua. Waktu UTC memiliki lompatan detik yang tidak diketahui sampai sekitar 6 bulan sebelum itu terjadi, sehingga tanggal yang lebih jauh dari itu dapat tidak akurat oleh beberapa detik (dan dalam praktiknya, karena orang tidak memperbarui mesin mereka sesering itu, Anda mungkin menemukan bahwa waktu di masa depan mati oleh beberapa detik).
Ini memberikan penjelasan yang bagus tentang teori merancang perpustakaan tanggal / waktu dan mengapa demikian: http://www.boost.org/doc/libs/1_41_0/doc/html/date_time/details.html#date_time.tradeoffs
sumber
Anda dapat melakukannya dengan sederhana.
sumber
buat dua
Date
objek dan panggilvalueOf()
keduanya, lalu bandingkan.Referensi Objek Tanggal JavaScript
sumber
sumber
Jalan mudah:
sumber
Dalam bash:
Itu memang membutuhkan memiliki tanggal bc dan gnu diinstal.
sumber
.Net menyediakan kelas TimeSpan untuk melakukan perhitungan matematika untuk Anda.
sumber