Ich bin ein bisschen ein Wanderer, aber ich werde versuchen, dies klar zu halten -
Mir ist langweilig, also arbeite ich an einer "Shoutbox" und ich bin ein wenig verwirrt über eine Sache. Ich möchte die Zeit abrufen, zu der eine Nachricht eingegeben wird, und ich möchte sicherstellen, dass ich die Serverzeit erhalte, oder zumindest sicherstellen, dass ich nicht die Ortszeit des Benutzers erhalte. Ich weiß, dass es keine Rolle spielt, da dieses Ding von niemandem außer mir benutzt wird, aber ich möchte gründlich sein. Ich habe mich umgesehen und ein paar Dinge getestet, und ich denke, der einzige Weg, dies zu tun, besteht darin, die Millisekunden seit dem 1. Januar 1970 00:00:00 UTC zu erhalten , da dies für alle gleich wäre.
Ich mache das so:
var time = new Date();
var time = time.getTime();
Das gibt eine Zahl wie zurück 1294862756114
.
Gibt es eine Möglichkeit, 1294862756114
auf ein besser lesbares Datum umzustellen, wie z DD/MM/YYYY HH:MM:SS
.
Im Grunde suche ich nach JavaScript, das der PHP- date();
Funktion entspricht.
quelle
?/?/1970 or whatever it is
-> Unix Epoch ,1970-01-01T00:00:00Z
Antworten:
quelle
Date
Objekt zu konvertieren , was in der zweiten Zeile der Fall ist. Die erste Zeile ist nur ein Weg, um eine vernünftige Anzahl von Millisekunden zu erhalten. Sie könnten auch einfach tunvar date = new Date(0);
.date.toISOString()
Wenn Sie eine benutzerdefinierte Formatierung für Ihr Datum wünschen, biete ich eine einfache Funktion dafür an:
Hier sind die unterstützten Token:
Und hier ist der Code:
quelle
#hhhh#
als 0-aufgefüllte Version von hinzuzufügen#hhh#
.Sie können einfach die Datejs- Bibliothek verwenden, um das Datum in das gewünschte Format zu konvertieren.
Ich habe Testpaare durchgeführt und es funktioniert.
Unten sehen Sie einen Ausschnitt, der zeigt, wie Sie dies erreichen können:
quelle
Unten finden Sie einen Ausschnitt, mit dem Sie das Datum auf eine gewünschte Ausgabe formatieren können:
quelle
Versuchen Sie es mit diesem Code:
Weitere Informationen: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString
quelle
Versuchen Sie es mit diesem Code:
Geniesse es!
quelle
Probier diese :
quelle
quelle
Angenommen, das Datum ist ein Millisekunden-Datum
1526813885836
, sodass Sie mit diesem Beispielcode auf das Datum als Zeichenfolge zugreifen können:Zur Klarheit siehe folgenden Code:
quelle
benutze datejs
quelle
Ein Zeilencode.
oder
quelle