547 Stimmen

UTC-Datumszeit in lokale Datumszeit umrechnen

Vom Server erhalte ich eine Datetime-Variable in diesem Format: 6/29/2011 4:52:48 PM und es ist in UTC-Zeit. Ich möchte sie mit JavaScript in die Zeitzone des Browsers des aktuellen Benutzers umwandeln.

Wie lässt sich dies mit JavaScript oder jQuery bewerkstelligen?

-1voto

REvathY M Punkte 1

Sie können es mit moment.js archivo.

Es ist ganz einfach: Sie müssen nur den Ort der Zeitzone angeben.

Beispiel: Wenn Sie Ihr Datum in die Zeitzone Asien/Kolkata konvertieren möchten, müssen Sie nur den Namen der Zeitzone angeben, den Sie von moment.js

var UTCDateTime="Your date obtained from UTC";
var ISTleadTime=(moment.tz(UTCDateTime, "Africa/Abidjan")).tz("Asia/Kolkata").format('YYYY-MM-DD LT');

-1voto

Dapu Punkte 185
function getUTC(str) {
    var arr = str.split(/[- :]/);
    var utc = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]);
    utc.setTime(utc.getTime() - utc.getTimezoneOffset()*60*1000)
    return utc;
}

Für andere Besucher - verwenden Sie diese Funktion, um ein lokales Datumsobjekt aus einer UTC-Zeichenfolge zu erhalten, sollte sich um die Sommerzeit kümmern und wird auf IE, IPhone usw. funktionieren.

Wir teilen die Zeichenkette auf (da JS Date Parsing von einigen Browsern nicht unterstützt wird) Wir ermitteln die Differenz zu UTC und subtrahieren sie von der UTC-Zeit, wodurch wir die Ortszeit erhalten. Da der zurückgegebene Offset mit der Sommerzeit berechnet wird (korrigieren Sie mich, wenn ich falsch liege), wird diese Zeit in der Variablen "utc" zurückgesetzt. Schließlich wird das Datumsobjekt zurückgegeben.

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