Więc mam dwie daty YYYY-MM-DD
iZZZZ-NN-EE
Jak mogę sprawdzić, ile sekund zostało między nimi?
javascript
date
time
Steven
źródło
źródło
yyyy-MM-dd
jest jasne (rok, miesiąc, dzień - zwróć uwagę, że nie wszystkie są pisane wielkimi literami), ale ZZZZ-NN-EE nie. Interpretuję to jako (strefa czasowa, ???, dzień w tygodniu). Czy to tydzień w roku? Jeśli tak, to byłobyww
. Ale nadal potrzebujemy również roku, aby obliczyć różnicę. Czy możesz podać rzeczywiste wartości przykładowe?Odpowiedzi:
Biorę RRRR i ZZZZ, aby oznaczać wartości całkowite, które oznaczają rok, MM i NN, aby oznaczać wartości całkowite oznaczające miesiąc w roku, a DD i EE jako wartości całkowite, które oznaczają dzień miesiąca.
Poręcznym źródłem do wykorzystania w przyszłości jest plik witryna MDN
Alternatywnie, jeśli twoje daty są w formacie javascript może przeanalizować
a następnie możesz użyć tej wartości jako różnicy w milisekundach (wartość dif w obu moich przykładach ma to samo znaczenie)
źródło
yyyy
, 2-cyfrowe miesiące dużymi literami,MM
a 2-cyfrowe dni małymi literamidd
.t2
.Po prostu odejmij:
źródło
a
ib
i upewnij się, że są to daty.Jeśli jedna lub obie twoje daty są w przyszłości, to obawiam się, że jesteś SOL, jeśli chcesz dokładność co do sekundy. Czas UTC ma sekundy przestępne, które nie są znane do około 6 miesięcy przed ich wystąpieniem, więc jakiekolwiek dalsze daty mogą być niedokładne o pewną liczbę sekund (iw praktyce, ponieważ ludzie nie aktualizują swoich maszyn tak często, może się okazać, że w przyszłości nastąpi odstęp o kilka sekund).
Daje to dobre wyjaśnienie teorii projektowania bibliotek daty / czasu i dlaczego tak jest: http://www.boost.org/doc/libs/1_41_0/doc/html/date_time/details.html#date_time.tradeoffs
źródło
Możesz to zrobić po prostu.
źródło
utwórz dwa
Date
obiekty i wywołajvalueOf()
oba, a następnie porównaj je.Dokumentacja JavaScript Data Object Reference
źródło
źródło
Łatwy sposób:
źródło
W bash:
Wymaga zainstalowania daty bc i gnu.
źródło
.Net udostępnia klasę TimeSpan, która wykonuje obliczenia za Ciebie.
źródło