it-swarm.com.de

Holen Sie sich einen UTC-Zeitstempel

Wie kann ich den aktuellen UTC-Zeitstempel in JavaScript abrufen? Ich möchte dies tun, damit ich clientseitig Zeitstempel senden kann, die unabhängig von ihrer Zeitzone sind.

224
bgcode
new Date().getTime();

Weitere Informationen finden Sie unter @ James McMahons Antwort .

207
ExpExc

Wie wizzard betont, ist die richtige Methode,

new Date().getTime();

oder nter Javascript 1.5 , nur

Date.now();

Aus der Dokumentation ,

Der von der Methode getTime zurückgegebene Wert ist die Anzahl der Millisekunden seit dem 1. Januar 1970, 00:00:00 UTC.

Wenn Sie einen Zeitstempel ohne Millisekunden erstellen möchten, können Sie

Math.floor(Date.now() / 1000);

Ich wollte dies als Antwort geben, damit die richtige Methode besser sichtbar wird.

Sie können die Ergebnisse von ExpExc und Narendra Yadala mit der obigen Methode unter http://jsfiddle.net/JamesFM/bxEJd/ vergleichen und mit http://www.unixtimestamp.com/) überprüfen. oder indem Sie date +%s auf einem Unix-Terminal ausführen.

137
James McMahon

Sie können die Methode Date.UTC verwenden, um den Zeitstempel für die UTC-Zeitzone abzurufen.

Verwendungszweck:

var now = new Date;
var utc_timestamp = Date.UTC(now.getUTCFullYear(),now.getUTCMonth(), now.getUTCDate() , 
      now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds(), now.getUTCMilliseconds());

Live-Demo hier http://jsfiddle.net/naryad/uU7FH/1/

60
Narendra Yadala

"... die unabhängig von ihrer Zeitzone sind"

var timezone =  d.getTimezoneOffset() // difference in minutes from GMT
7
abuduba