Próbuję użyć wysokiej jakości wykresów, aby wyświetlić niektóre dane z ostatnich 24 godzin. Wykres wymaga czasu rozpoczęcia, gdy używasz czasu dla osi X, jak w tym przykładzie: Highcharts time example. Nie mogę wymyślić, jak powiedzieć, aby zacząć 24 godziny temu, na przykład, jeśli czas jest teraz 22:34 na 18, chcę, aby rozpocząć o godzinie 22:34 na 17. Nie jestem zbyt dobry w odniesieniu do kodu związanego z czasem i datą, a JavaScript też nie jest moją mocną stroną. Wierzę, że potrzebowałbym gotowego wyjścia, żeby było coś takiego: pointStart: Date.UTC(2012, 5, 17, 22, 34)
Dla powyższego przykładu, ale nie jestem pewien, jak to uzyskać od daty().Czas względny JavaScript 24 godziny temu itp. Jak w czasie
Odpowiedz
Należy używać znaczników czasu, jak można obliczyć z nich.
W ten sposób otrzymasz bieżący datownik: Math.round(new Date().getTime()/1000)
Należy pamiętać, że jest to czas lokalny komputera.
Teraz można uzyskać znacznik czasowy 24 godzin temu tak:
var ts = Math.round(new Date().getTime()/1000);
var tsYesterday = ts - (24 * 3600);
Proszę zobaczyć ten skrzypce: http://jsfiddle.net/Mjm7V/
Edit: Jako Nick słusznie zauważył, Date#getTime
zwraca UTC timestamp (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime)
Wystarczy odjąć ilość milisekund w ciągu 24 godzin od daty:
new Date (Date.UTC(2012, 5, 17, 22, 34) - 24 * 3600 * 1000)
To jest rzeczywiście dość proste:
var yesterday = new Date(new Date().getTime() - (24 * 60 * 60 * 1000));
Po prostu skonstruuj nowy Date
z wartością bieżącego znacznika czasu minus 24 godziny.
(24 godzin pomnożona przez 60 minut, w każdej godzinie, pomnożonych przez 60 sekund, co minutę pomnożony przez 1000 ms w każdej sekundzie)
24 godziny temu:
new Date(Date.now() - 86400 * 1000).toISOString()
- obecnie:
new Date().toISOString()
- wyjścia:
'2017-02-04T09:15:25.233Z'
Date.now()
zwraca sekundy od epoki.- Odejmowanie
86400
sekund w godzinach dziennych1000
przekonwertować do milisekund - wyjścia:
'2017-02-03T09:14:11.789Z'
- 1. DateTime.Now.AddDays (-1) otrzyma datę-czas dokładnie 24 godziny temu, ale jak uzyskać czas na wczoraj o określonej godzinie?
- 2. Jak dodać 24 godziny na datetime przedmiotu javascript
- 3. Gałązka - czas temu Format
- 4. PHP DateTime(): Wyświetlaj czas dłuższy niż 24 godziny, ale nie jako dni, jeśli jest dłuższy niż 24 godziny.
- 5. Wyrażenie regularne odpowiadające czasowi w formacie wojskowym (24 godziny)
- 6. Sklep przez ponad 24 godziny w DataTime
- 7. Format TimeSpan większa niż 24 godziny
- 8. Jak wyświetlić czytelne dla człowieka "czas temu"
- 9. Zapytanie sql do wybrania od 1 godziny temu?
- 10. Jak dodawać/odejmować czas (godziny, minuty, itp.) Z Pandas DataFrame.Index, które obiekty są typu datetime.time?
- 11. Ścisły 24-godzinny czas w JFormattedTextField
- 12. Regex dla formatu 12 godzinnej i czas 24 godziny na dobę
- 13. Potrzebujesz uzyskać czas w formacie 24-godzinnym, dodając Czas
- 14. Jak przekonwertować TimeSpan na 24 godziny i minuty String?
- 15. Format daty, jak HH: mm 24 godziny bez AM/PM
- 16. HTML wejściowe czas w formacie 24
- 17. W pewnym momencie, jak mogę znaleźć czas miesiąc temu?
- 18. Uzyskiwanie aktualnej godziny i daty w 24-godzinnej skali czasowej
- 19. Odejmij 24 godziny w T-SQL od dzisiejszej daty
- 20. jak mogę sprawdzić w bash czy plik został utworzony więcej niż x czas temu?
- 21. Jak porównać czas w javascript?
- 22. Data MYSQL Czas do godziny najbliżej
- 23. Jak radzić sobie z wartościami czasu przekraczającymi 24 godziny w pythonie?
- 24. Jak wyświetlić czas typu "x dni temu" za pomocą Humanize w szablonie Django?
- 25. Jak przekonwertować zegar 12-godzinny na 24-godzinny czas zegarowy w PHP?
- 26. Konwertuj string na czas JavaScript (h: m)
- 27. Jak mapować TimeSpan na więcej niż 24 godziny na kod serwera SQL?
- 28. Jak przekonwertować czas z formatu 24-godzinnego na format 12-godzinny przy użyciu javascript?
- 29. Jak przekonwertować 24 hr czas String w formacie 12 godzinnym czas String
- 30. Jak przekonwertować 24-godzinny czas na 12 godzinny?
Dzięki, nie wiedziałem, że mogę używać znaczników czasu. – Totoro
"Zwróć uwagę, że jest to czas lokalny komputera." to zrzeczenie się w odpowiedzi nie jest poprawne. Data # getTime to sygnatura czasowa UTC https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime – Nick