Unter Unix kann ich laufen date '+%s'
, um die Anzahl der Sekunden seit der Epoche abzurufen. Aber ich muss das in einem Browser-Front-End abfragen, nicht in einem Back-End.
Gibt es eine Möglichkeit, Sekunden seit Epoche in JavaScript herauszufinden?
javascript
datetime
Alice
quelle
quelle
var seconds = new Date() / 1000;
<- Was für eine arkane Magie ist das?Number(new Date())
, um eine Zahl oder sogar zu erhalten+(new Date())
, oder eine beliebige Datumsinstanz in einem numerischen Kontext wie verwenden können.new Date()/1000
Javascript konvertiert diese Datumsinstanz hilfreich in eine Zahl, um mit Ihren mathematischen Gleichungen zu arbeiten.Versuche dies:
Möglicherweise möchten Sie einen Millisekundenbruch verwenden
Math.floor()
oderMath.round()
schneiden.quelle
Sie wollten Sekunden seit der Epoche
Beispiel verwenden
quelle
Die obigen Lösungen verwenden Instanzeigenschaften. Eine andere Möglichkeit besteht darin, die class -Eigenschaft zu verwenden
Date.now
:Wenn Sie möchten, dass time_in_seconds eine Ganzzahl ist, haben Sie zwei Möglichkeiten:
ein. Wenn Sie mit dem Abschneiden im C-Stil konsistent sein möchten:
b. Wenn Sie nur die mathematische Definition der Ganzzahldivision haben möchten, ergreifen Sie einfach das Wort. (Pythons Integer-Division macht das).
quelle
Wenn Sie nur Sekunden als Ganzes ohne die angehängten Dezimalstellen für Millisekunden möchten , verwenden Sie Folgendes:
quelle
Sie können ein Datumsobjekt erstellen (das die aktuelle Uhrzeit enthält) und dann aufrufen
getTime()
, um die ms seit der Epoche abzurufen.Wenn Sie Sekunden möchten, teilen Sie diese durch 1000:
quelle
Mein bevorzugter Weg:
Weitere Informationen zum
+
Sprung in den Kaninchenbau .quelle
Die einfachste Version:
quelle
In Chrome können Sie die Konsole mit F12 öffnen und den folgenden Code testen:
https://www.eovao.com/de/a/javascript%20date/1/how-to-obtain-current-date-in-milliseconds-by-javascript-(epoch)
quelle
quelle