获取特定时区中最后12点的时间戳



当前的问题是找出特定时区上一次是上午12点的通用时间戳。

例如,我想要时间戳是在印度(IST)最后12点。

尝试了以下操作:

var IST = new Date(new Date().getTime() + 330*60*1000)
IST.setHours(0);
IST.setMinutes(0);
IST.setSeconds(0);
IST.setMilliseconds(0);

事实证明,它返回的最后一次时间是格林尼治标准时间上午12点。

使用时

new Date()

这会给出当前时区中的日期。当您将代码更改为:

var UTC = new Date();
UTC.setUTCHours(UTC.getUTCHours());
UTC.setUTCMinutes(UTC.getUTCMinutes());
UTC.setUTCSeconds(UTC.getUTCSeconds());
UTC.setUTCMilliseconds(UTC.setUTCMilliseconds());

现在UTC设置为当前UTC时间。为日期的最终更改添加时差,并将时间设置为00:00:00

UTC = new Date(UTC.getTime() + 330*60*1000);
UTC.setUTCHours(0);
UTC.setUTCMinutes(0);
UTC.setUTCSeconds(0);
UTC.setUTCMilliseconds(0);

你会得到最后一个UTC时间,加上与所需时区的时差,你就会得到正确的时间。

var IST = new Date(UTC.getTime() + 330*60*1000);

最新更新