如何在Javascript中获得给定日期,时间和区域的时间戳

时间:2018-07-23 08:57:29

标签: javascript c# date time timestamp

说,我有以下信息:

亚洲区, 当前日期说7/23/2018 时间是下午2.25。

使用这三个值,我想生成像90001333这样的时间戳号... 那可能吗?在javascript或C#中

2 个答案:

答案 0 :(得分:0)

使用以下内容:

var time = '2.25 pm'
var date = new Date('7/23/2018');
var isPm = time.indexOf('pm') != -1;
time = time.replace(/pm/g, '');
time = time.replace(/am/g, '');
var spl = time.split(".");
date.setHours(isPm ? 12 + Number(spl[0]) : spl[0], spl[1], 0);
var st = date.toLocaleString('en-US', {
  timeZone: 'Asia/Kolkata'
});


var timestamp = Number(new Date(st));
console.log(new Date(st))
console.log(timestamp)

您可以使用以上逻辑来完成任务。

答案 1 :(得分:-1)

如果您希望在某些情况下使用简单而不可靠的JS:

var unixTime = Date.parse("7/23/2018 02:25:00 GMT+8")

或带有Moment.js

var date = moment("2016-10-11 18:06:03").tz("Asia/Bangkok").format();
var unixTime = moment(date).format("X");