Jestem pewien, że istnieje powód, dla którego muszę dodać trzy zera do każdego znacznika czasu Uniksa w JavaScript, aby uzyskać poprawną datę. Czy możesz powiedzieć mi dlaczego? Czy jest to tak proste jak milisekundy od epoki do sekund?Dlaczego muszę mnożyć znaczniki czasu unix przez 1000 w JavaScript?
Odpowiedz
Ponieważ JavaScript wykorzystuje wewnętrznie milisekundy, a normalne znaczniki czasu UNIX są zwykle podawane w sekundach.
Czy to nie będzie równe utracie danych? Błędy zaokrąglania? – Edward
Mnożenie nie powinno niczego stracić, nawet Nietypowy typ 'Number' powinien być w stanie to zrobić bez błędów zaokrągleń. Podział z drugiej strony będzie oczywiście tracił przynajmniej część milisekundy, której zwykłe znaczniki UNIX nie mogą wyrazić tak czy inaczej. – deceze
Javascript używa liczby milisekund od epoki. Uniwersalny znacznik czasu to sekundy od epoki.
Stąd konieczność konwersji uniksowy znacznik czasu do millseconds przed użyciem go w JavaScript
czas uniksowy to liczba sekund od początku epoki (1 Jan 1970). W JavaScript obiekt Date
oczekuje liczby milisekund od epoki, stąd 1000-krotna różnica.
- 1. Znaczniki czasu: iso8601 vs unix timestamp
- 2. Znaczniki czasu zdarzeń JavaScript nie są spójne.
- 3. Dlaczego znaczniki czasu PHP i JavaScript nie pasują do siebie?
- 4. Dodaj znaczniki 1000 do androida Googlemap
- 5. Dlaczego DateTime do czasu Unix używa podwójne zamiast liczby całkowitej?
- 6. Jak uzyskać znacznik czasu Unix w Clojure?
- 7. Znaczniki czasu w dzienniku Ant?
- 8. Znaczniki czasu w dziennikach rozruchu
- 9. Nowości w NvD3 - jak mogę uczynić moje znaczniki czasu unix jako daty na osi X?
- 10. Parsowanie czasu unix w C#
- 11. Unix konwersji czasu w C#
- 12. Unix znacznik czasu w sqlite?
- 13. Format czasu statystyki UNIX
- 14. Dlaczego muszę synchronizować listy zwrócony przez Collections.synchronizedList
- 15. Znacznik czasu unix do północy
- 16. Czy znaczniki czasowe unix zmieniają się w strefach czasowych?
- 17. dat jq i znaczniki czasowe unix
- 18. Dlaczego 857 jest większe niż 1000 i 1001? JavaScript
- 19. Jak czytać kolekcję w kawałkach przez 1000?
- 20. bookshelf.js nie znaczniki czasu pracy
- 21. MongoDB - obiekty? Dlaczego muszę _id w łącznej
- 22. Konwersja znacznika czasowego unix do znacznika czasu H2
- 23. W jaki sposób tworzy znaczniki czasu utworu?
- 24. Znaczniki czasu Rails na obrazach w CSS
- 25. JavaScript document.execCommand() własne znaczniki
- 26. Znaczniki czasu Laravel() nie tworzą CURRENT_TIMESTAMP
- 27. Typ pola PostgreSQL dla znacznika czasu unix?
- 28. Handling unix timestamp z highcharts
- 29. Synchronizuj znaczniki czasu na wielu urządzeniach
- 30. Dlaczego mój javascript (node.js) podaje mi niepoprawny znacznik czasu?
Ponieważ używają różnych jednostek miary? – spender
Dziękuję wszystkim. Wiedziałem, że musi to być coś logicznego. Następne pytanie będzie dotyczyło decyzji projektowych w okolicach milisekund w porównaniu z sekundami, biorąc pod uwagę pół-niekonsekwencję. – buley
Co powiesz na pierwsze pytania i odpowiesz na pytanie, które najlepiej rozwiązało Twoje pytanie? – Phrogz