4911 Stimmen

Wie erhält man einen Zeitstempel in JavaScript?

Etwas Ähnliches wie der Unix-Zeitstempel, d.h. eine einzelne Zahl, die die aktuelle Zeit und das Datum darstellt. Entweder als Zahl oder als String.

0 Stimmen

Var timeStampInMs = window.performance && window.performance.now && window.performance.timing && window.performance.timing.navigationStart ? window.performance.now() + window.performance.timing.navigationStart : Date.now(); console.log(timeStampInMs, Date.now());

12voto

Muhammad Reda Punkte 25423

Para lodash y Unterstrich Benutzer, verwenden _.now .

var timestamp = _.now(); // in milliseconds

11voto

Olemak Punkte 1726

Zum Zeitpunkt des Verfassens dieser Zeilen ist die oberste Antwort 9 Jahre alt, und seitdem hat sich viel geändert - nicht zuletzt haben wir eine nahezu universelle Unterstützung für eine nicht-abgedroschene Lösung:

Date.now()

Wenn Sie absolut sicher sein wollen, dass dies nicht in einem alten (vor IE9) Browser kaputt geht, können Sie es hinter eine Prüfung setzen, wie so:

const currentTimestamp = (!Date.now ? +new Date() : Date.now());

Dies gibt die Millisekunden seit der Epoche zurück, natürlich nicht die Sekunden.

MDN-Dokumentation zu Date.now

10voto

Rimian Punkte 34365

Moment.js kann einen großen Teil des Schmerzes im Umgang mit Javascript-Daten wegnehmen.

Siehe: http://momentjs.com/docs/#/displaying/unix-timestamp/

moment().unix();

2 Stimmen

Beachten Sie, dass dies die Anzahl der Sekunden (nicht Millisekunden) seit der UNIX-Epoche angibt. Wenn Sie die Millisekunden wollen, verwenden Sie moment().valueOf() . Siehe meine Antwort.

9voto

Vicky Gonsalves Punkte 11181

Einfacheren Weg:

var timeStamp=event.timestamp || new Date().getTime();

0 Stimmen

Wissen Sie, wo event kommt von. Sie müssen besser erklären, wie Sie das Problem lösen, anstatt nur eine Antwort zu schreiben. Bitte!

0 Stimmen

Ich war gerade dabei, das neue Date()-Objekt zu schreiben. Sie können in der Konsole log(new Date()) und dann die zugehörigen Methoden unter dem neuen Date()-Objekt/der neuen Funktion überfliegen

8voto

DevC Punkte 6475

Irgendwann brauche ich sie in Objekten für Xmlhttp-Aufrufe, also mache ich das so.

timestamp : parseInt(new Date().getTime()/1000, 10)

0 Stimmen

Noch kürzer: new Date().getTime()/1000|0 aber es ist langsam und schmutzig

0 Stimmen

Ich war gerade dabei, das neue Date()-Objekt zu schreiben. Sie können in der Konsole log(new Date()) und dann die zugehörigen Methoden unter dem neuen Date()-Objekt/der neuen Funktion überfliegen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X