2017-07-25 3 views
0

i die Differenz von zwei Zeitstempeln von anderer Zeitzone in Javascript bekommen wollte:Wie die Differenz in Millisekunden zwischen zwei Zeitmarken erhalten, die in Javascript unterschiedlicher Zeitzone ist

var firstTime ="2017-07-21 04:34:21"; 
var timeZone1:"+0100"; 
var secondTime ="2017-07-21 04:36:27";  
var timeZone2:"+0124";  

Wie wir den Unterschied in miliseconds bekommen ?

+0

0124 ist eine Zeitzone? –

+1

Erstellen Sie Datumsobjekte und verwenden Sie dann "Date.getTime()", um den Wert in Millisekunden zu ermitteln und die arithmetischen Operationen auszuführen. Sie können auch den folgenden Link verwenden, um zu überprüfen, wie Sie ein Datum mit Zeitzone erstellen: https://stackoverflow.com/questions/439630/how-do-you-create-a-javascript-date-object-with-a-set-timezone -Without-using-as – Rajesh

+2

@JaromandaX +0124 ist Warsaw Mean Time -> kurz interessant lesen: https://en.wikipedia.org/wiki/UTC%2B01:24 –

Antwort

1

Konvertieren Sie Ihre Zeichenfolgen in ISO 8601 Formate. Diese funktionieren im Allgemeinen gut in JavaScript Date Konstruktoren. Dann subtrahieren einfach eine von der anderen

var firstTime ="2017-07-21T04:34:21"; 
 
var timeZone1 = "+01:00"; 
 
var secondTime = "2017-07-21T04:36:27";  
 
var timeZone2 = "+01:24"; 
 

 
const firstDate = new Date(firstTime + timeZone1) 
 
const secondDate = new Date(secondTime + timeZone2) 
 
console.log('firstDate', firstDate) 
 
console.log('secondDate', secondDate) 
 
console.info('diff', firstDate - secondDate)

Verwandte Themen