Wie bekomme ich die Zeit in Millisekunden seit der Unix-Epoche in Javascript? [duplicate]

Lesezeit: 2 Minuten

Benutzer-Avatar
antonpug

Mögliches Duplikat:

Wie bekommt man einen Zeitstempel in JavaScript?
Berechnung von Millisekunden aus der Epoche

Wie bekomme ich den Strom epoch Zeit in Javascript? Im Grunde die Anzahl der Millisekunden seit Mitternacht, 1970-01-01.

  • Beachten Sie, dass diese Frage (und einige Duplikate) nach Millisekunden seit der Epoche fragen. Während JavaScript Ihnen dies gibt, beachten Sie, dass die Standard-Unix-Epoche normalerweise in Sekunden ausgedrückt wird (1/1000 des Werts, den Sie von JS erhalten).

    – Phrogz

    5. März 2012 um 23:48 Uhr

  • new Date/1E3|0 – Instanziieren Datezur Zahl erzwingen, durch 1000 teilen und Boden.

    – Camilo Martin

    15. Dezember 2012 um 4:13 Uhr


  • @CamiloMartin Sie sollten dies als Antwort schreiben. Es ist das Beste.

    – Justin Noël

    25. November 2014 um 14:26 Uhr

  • @Justin Danke! Beachten Sie jedoch, dass IE8, seit ich das geschrieben habe, zu der Art von Browser geworden ist, zu der Sie vielleicht bereit sind, “nein” zu sagen. Wenn Sie bereit sind, die IE8-Unterstützung zu verwerfen, verwenden Sie Folgendes: Date.now() (ansonsten leicht shimmbar).

    – Camilo Martin

    25. November 2014 um 23:51 Uhr

Benutzer-Avatar
Paul

Datum.jetzt() gibt einen Unix-Zeitstempel in Millisekunden zurück.

const now = Date.now(); // Unix timestamp in milliseconds
console.log( now );

Vor ECMAScript5 (IE Internet Explorer 8 und älter) mussten Sie ein Date-Objekt erstellen, von dem es mehrere Möglichkeiten gibt, einen Unix-Zeitstempel in Millisekunden zu erhalten:

console.log( +new Date );
console.log( (new Date).getTime() );
console.log( (new Date).valueOf() );

  • Ich habe eine gute halbe Stunde danach gesucht.. So viele Fehlinformationen rund um diese einfache Zeile..

    – Partack

    21. Juni 2014 um 3:56 Uhr

  • Für einen perfekten Unix-Zeitstempel ohne die Millisekunden tun Sie Folgendes: var milliseconds = Math.floor((new Date).getTime()/1000);

    – Geek-Aktien

    9. Dezember 2014 um 11:29 Uhr

  • @RaySuelzer Es erhält die Zeit entsprechend der Systemuhr der Maschine, auf der es läuft, also hängt es ganz davon ab.

    – Paulus

    15. April 2015 um 18:12 Uhr


  • @grenoult Das bedeutet dasselbe in Javascript. Sie benötigen nur Klammern, wenn Sie Argumente an einen Konstruktor übergeben. ((new Date()), new Date()und (new Date) würde in diesem Fall alles funktionieren. Verwenden Sie, was Sie am lesbarsten finden.

    – Paulus

    8. Juli 2015 um 14:58 Uhr

  • Date.now() developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…

    – Bradley

    6. April 2018 um 15:38 Uhr

Benutzer-Avatar
raina77ow

Das wird den Trick machen :-

new Date().valueOf() 

  • Hast du die Klammer falsch verstanden? Sehen Sie sich diesen (abgelehnten) Bearbeitungsvorschlag von MarkHu an.

    – Nisse Engström

    22. Dezember 2016 um 4:33 Uhr

  • Nein, es funktioniert; Sie können diese großartige Antwort überprüfen, in der die Gründe erläutert werden. Übrigens kann dieser Ausdruck bis zu vereinfacht werden +new Date – aus den gleichen Gründen.

    – raina77ow

    22. Dezember 2016 um 21:43 Uhr

  • Dies würde in PHP bombardieren, wo Sie es tun müssten (new DateTime)->format('U') aber js ist ohne die Klammern ok

    – chiliNUSS

    29. August 2017 um 2:38 Uhr

1316080cookie-checkWie bekomme ich die Zeit in Millisekunden seit der Unix-Epoche in Javascript? [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy