Die Arbeit mit einer Zeitspanne, in Javascript
Verwenden Date.js schon, aber kann auch eine andere Bibliothek, wenn nötig.
Nicht sicher, was ist der beste Weg, um die Arbeit mit der Zeit-deltas. Konkret, ich will um die Zeit, die verstrichen ist, zwischen dem jetzt und einem vergangenen Datum-Zeit.
Also brauche ich etwas wie das hier tun:
var elapsed_time = new Date() - pastDate;
pastDate.toString('days-hours-minutes-seconds');
Bekommen Sie zu arbeiten zumeist Date.js aber das problem ist jetzt, ich arbeite mit einem Date-Objekt und nicht eine Zeitspanne, so was sollte ein 23-Stunden-Zeitspanne ist, statt 23 Stunden nach dem Datum der ersten Zeit:
var result = (new Date()) - past_date; "Ergebnis" ist die Zahl (wahrscheinlich Millisekunden): 15452732
var result = (new Date() - past_date "Ergebnis" ist ein Datum von 1969: Wed Dec 31 1969 23:17:32
Was ich brauche, ist:
0 Tage 23 Stunden 17 Minuten und 32 Sekunden
Irgendwelche Ideen?
InformationsquelleAutor der Frage Chris Dutrow | 2013-01-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nicht allzu besorgt, in der Genauigkeit nach Tagen, können Sie einfach tun, die Mathematik
dann
timeSince(pastDate);
und die Eigenschaften verwenden, wie Sie möchten.Sonst können Sie
.getUTC*
zu berechnen, aber beachten Sie es kann sein, etwas langsamer zu berechnenInformationsquelleAutor der Antwort Paul S.
Können Sie momentjs Dauer Objekt
Beispiel:
InformationsquelleAutor der Antwort Vlad Bezden
Moment.js stellt solche Funktionen:
http://momentjs.com/
Es ist gut dokumentiert und schöne Bibliothek.
Sollte es gehen entlang der Linien "Dauer" und "Humanize der API http://momentjs.com/docs/#/displaying/from/
InformationsquelleAutor der Antwort Mikko Ohtamaa
InformationsquelleAutor der Antwort Zane