Korzystanie z javascript, Jak mogę przekonwertować ciąg "ludzki", np. "Wed Jun 20 19:20:44 +0000 2012" na wartość znacznika czasu, np. "1338821992"?JavaScript Konwersja czasu dla człowieka na sygnaturę czasową
Odpowiedz
Wystarczy utworzyć Date
obiekt z nim i zrobić .getTime()
lub użyj Date.parse()
:
var d = new Date("Wed Jun 20 19:20:44 +0000 2012");
d.getTime(); //returns 1340220044000
//OR
Date.parse("Wed Jun 20 19:20:44 +0000 2012"); //returns 1340220044000
Działa świetnie, jeśli „ludzki czas” string jest w formacie, że data konstruktor rozumie (czego przykładem ty pisał jest).
EDIT
Zrealizowany może oznaczać uniksowy znacznik czasu, który jest sekundy upłynęły od epoki (nie takie jak znaczniki czasu ms JS). W takim przypadku po prostu podzielić przez 1000
timestamp JS:
//if you want to truncate ms instead of rounding just use Math.floor()
Math.round(Date.parse("Wed Jun 20 19:20:44 +0000 2012")/1000); //returns 1340220044
Daje mi "Nieprawidłowa datę". –
Działa dobrze dla mnie: http://jsfiddle.net/sv9p3/ – Chad
'NaN' na obu liczbach. Wynika to z ustawień narodowych i właśnie dlatego analizowanie ludzkich łańcuchów jest takim problemem. –
Teoretycznie z Date.parse()
. W praktyce jednak z tysiącami różnych sposobów wyrażania daty i czasu (z których najmniej jest nazwami dni/miesięcy w różnych językach), znacznie łatwiej jest uzyskać datę w jej częściach składowych, zamiast próbować przeczytać strunowy.
Wygląda na to, że podana data/czas podano w sekundach, a nie w milisekundach. Musisz więc podzielić przez 1000, aby uzyskać datę/czas w sekundach.
//Gets date in seconds
var d1 = Date.parse('Wed Jun 20 19:20:44 +0000 2012')/1000;
alert(d1);
Przykład: http://jsfiddle.net/AUt9K/
Wystarczy dodać następujący: new Date().getTime()
To powinno Ci datownik aktualnego czasu. Przykład: var url = "http://abc.xyz.com/my-script.js?v=" + new Date().getTime();
- 1. Konwersja znacznika czasu Epoki na serwer sql (czytelny dla człowieka)
- 2. Pobierz sygnaturę czasową na początek dnia
- 3. Konwertuj datetime MySQL na sygnaturę czasową
- 4. Jak przekonwertować datę tekstową na sygnaturę czasową?
- 5. Jak dodać sygnaturę czasową do TFSBuild.proj?
- 6. Jak odzyskać sygnaturę czasową z kassandra?
- 7. Zmień typ danych kolumny MySQL z tekstu na sygnaturę czasową
- 8. Próbujesz przekonwertować sygnaturę czasową Firebase na NSDate w Swift
- 9. Java: Jak przekonwertować sygnaturę czasową UTC na czas lokalny?
- 10. Konwersja daty i czasu na inną strefę czasową w java
- 11. przekonwertować datę na znacznik czasu w javascript?
- 12. Jak przekonwertować znacznik czasu unixa na czas czytelny dla człowieka?
- 13. Utwórz sygnaturę czasową jako NSNumber w polu c-
- 14. javascript pobierz sygnaturę czasową w strefie czasowej systemu nie w UTC
- 15. Ant: Chcesz mieć właściwość, która ma sygnaturę czasową.
- 16. Konwersja czasu lokalnego UTC
- 17. Konwersja daty na inną strefę czasową
- 18. Konwersja znacznika czasu unixa do daty czytelnej dla człowieka w PHP?
- 19. Formatowanie daty na czytelny dla człowieka format
- 20. Zapisz ciąg dat w bazie danych MySQL jako sygnaturę czasową
- 21. Pobierz sygnaturę czasu dzisiejszego i wczorajszego w php
- 22. Konwertuj mikrosekundy na czas czytelny dla człowieka
- 23. Dodaj sygnaturę czasową dla każdej odpowiedzi Formularza Google w sąsiedniej komórce w arkuszu kalkulacyjnym
- 24. AngularJS. Konwersja wartości znacznika (czas uniksowy do czasu czytelnej dla człowieka)
- 25. Cassandra cli: Konwersja wartości szesnastkowe w formacie czytelnym dla człowieka
- 26. Uzyskaj sygnaturę czasową pakietu przez wywołanie ioctl na deskryptorze pliku gniazda
- 27. Konwersja daty/czasu w GMT na EST w JavaScript
- 28. W jaki sposób konwertujesz sygnaturę czasową, która ma AM/PM na końcu łańcucha?
- 29. Jak uzyskać czytelną dla człowieka datę z uniksowego znacznika czasu w JavaScript?
- 30. Znajdowanie plików czytelnych dla człowieka na unixie
Czy możesz opracować trochę więcej tego, co chcesz robić? jak zdobyć ten ciąg? – gdoron