Jak uzyskać bieżącą datę / godzinę w JavaScript?
javascript
datetime
Hailwood
źródło
źródło
Odpowiedzi:
.... da ci sekundy od północy, 1 stycznia 1970 roku
Odniesienie
źródło
daje milisekundy od epoki. Nie musisz używać
new
.Sprawdź referencję tutaj: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now
(Nie obsługiwane w IE8.)
źródło
Użycie
new Date().getTime() / 1000
jest niepełnym rozwiązaniem do uzyskania sekund, ponieważ generuje znaczniki czasu z jednostkami zmiennoprzecinkowymi.Lepszym rozwiązaniem byłoby:
Wartości bez zmiennoprzecinkowe są również bezpieczniejsze dla instrukcji warunkowych, ponieważ zmiennoprzecinkowe mogą dawać niepożądane wyniki. Ziarnistość uzyskana za pomocą liczby zmiennoprzecinkowej może być większa niż potrzeba.
źródło
Math.round(new Date() / 1000)
Na podstawie twojego komentarza myślę, że szukasz czegoś takiego:
Następnie na czeku sprawdzasz:
źródło
Aby uzyskać liczbę sekund z okresu Javascript, użyj:
źródło
jQuery
źródło
Te rozwiązania JavaScript dają milisekundy lub sekundy od północy 1 stycznia 1970 roku.
Rozwiązanie IE 9+ (IE 8 lub starsza wersja nie obsługuje tego.):
Aby uzyskać więcej informacji na temat
Date.now()
: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/nowOgólne rozwiązanie:
Zachowaj ostrożność, jeśli nie chcesz czegoś takiego.
źródło
To powinno dać ci milisekundy od początku dnia.
To powinno dać ci sekundy.
Taki sam jak poprzedni, z wyjątkiem tego, że używa operatora bitowego do określenia liczby dni.
źródło
Możesz spotkać inny sposób na uzyskanie czasu w sekundach / milisekundach od 1 stycznia 1970:
Ale bądź ostrożny z takim podejściem, ponieważ przeczytanie go i zrozumienie może być trudne.
źródło
Lepsze skróty:
źródło
Któregoś dnia w 2020 r. W Chrome 80.0.3987.132 to daje
1584533105
źródło
Aby uzyskać dzisiejszą całkowitą liczbę sekund dnia:
Muszę dodać
+
w zamian które zwracają sięint
. Może to pomóc innym programistom. :)źródło