我有以下数值;
ObjectCreated
根据这5个变量,我想在javascript中获取纪元时间。
我正在使用node.js v6
答案 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”这样的时间必须是一个字符串,而不是一个数字。