将这些时间参数转换为纪元时间

时间:2016-12-13 16:54:35

标签: javascript node.js date time epoch

我有以下数值;

ObjectCreated

根据这5个变量,我想在javascript中获取纪元时间。

我正在使用node.js v6

1 个答案:

答案 0 :(得分:1)

您可以使用值创建日期,应用时区偏移,然后只需获取时间值:

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());

请注意,以大写字母开头的变量按惯例保留给构造函数。像“19:34”这样的时间必须是一个字符串,而不是一个数字。