2016-12-13 2 views
0

Ich habe die folgenden Werte;Konvertieren Sie diese Zeitparameter in Epochzeit

//date is 14-Dec-2016 
let day = 14; 
let month = 12; 
let year = 2016;  
let TimezoneOffset = -480; //Timezone is GMT+0800 (Malay Peninsula Standard Time) 
let time = 19:34; //in HHMM format 

Basierend auf diesen fünf Variablen, würde Ich mag die Epoche Zeit in Javascript bekommen.

Ich bin mit node.js

v6

Antwort

1

Sie können ein Datum erstellen, um die Werte verwenden, gelten die Zeitzone versetzt ist, dann bekommen nur den Zeitwert:

var day = 14; 
 
var month = 12; 
 
var year = 2016;  
 
var timezoneOffset = -480; //Timezone is GMT+0800 (Malay Peninsula Standard Time) 
 
var time = '19:34'; //in HHMM format 
 

 
// Create date using UTC methods but local values 
 
var date = new Date(Date.UTC(year, month - 1, day, time.split(':')[0], time.split(':')[1])); 
 

 
// Apply timezone offset to set to UTC time 
 
date.setMinutes(date.getMinutes() + timezoneOffset); 
 
var timeValue = date.getTime(); 
 

 
// milliseconds since 1970-01-01T00:00:00Z 
 
console.log(timeValue); 
 

 
// Check UTC date and time value 
 
console.log(new Date(timeValue).toUTCString());

Hinweis dass Variablen, die mit einem Großbuchstaben beginnen, per Konvention Konstruktoren vorbehalten sind. Und eine Zeit wie "19:34" muss eine Zeichenfolge sein, keine Zahl.

Verwandte Themen