Ich möchte das Folgende tun, wenn zwei Daten in UTC-Formatierung angegeben werden:
%Vor%Ich möchte die genaue Zeitspanne erhalten, die zwischen diesen beiden Zeitpunkten verstreicht, z. B.
%Vor%Ich habe Folgendes versucht:
%Vor%Aber das funktioniert nicht mit Tagen. Außerdem funktioniert es nicht mit Tagen, da sie immer & gt; = 1 sind, selbst wenn & lt; 24 Stunden vergangen sind.
Ich habe auch twix.js versucht, um die Länge zu erhalten, aber seine Formatierung unterstützt nicht das Erstellen des oben angegebenen Formats, oder ich konnte den Weg dazu in seiner Dokumentation nicht finden. Grundsätzlich suche ich nach einer genauen Version von twix.humanizeLength()
.
Moment.js 's a.diff(b)
stellt nur die Gesamtdauer zur Verfügung, es kann mir die Länge der Zeitspanne in Minuten, Stunden oder Tagen angeben, aber nicht anhand von Resten berechnet werden.
Meine aktuelle Lösung verwendet diff
, um die Bereiche zu erstellen und dann modulo zu verwenden, um Reste zu berechnen, aber das ist nicht sehr elegant:
Die Frage: Gibt es einen intelligenteren Weg, dies entweder in moment.js oder twix.js zu tun, oder sollte ich meine Zeit und entwickle mein eigenes moment.js Plugin?
Es gibt ein Plugin zum Formatieren der Dauer in moment.js: Moment-Dauer-Format
Wenn es nicht das tut, was Sie brauchen, sollten Sie moment.duration.fn
verlängern. Wenn Sie viele Gebietsschemas nicht unterstützen, sollte es einfach genug sein.
In jedem Fall würde ich empfehlen, den Thread dieser Feature-Anfrage zu lesen.
Sie können versuchen, Durations zu verwenden, aber ich bin mir nicht sicher, ob diese die Fähigkeiten haben, nach denen Sie suchen Ссылка
Sie können auch immer das Diff des Benutzers verwenden, um die Differenz in Millisekunden zu erhalten und sie dann nach Ihren Bedürfnissen zu formatieren. Es ist im Grunde das gleiche, das Sie tun, aber Sie rufen nur diff.
%Vor%Tags und Links javascript momentjs