我如何从时间戳中获取时间范围?

how I can get hours range from timestamp?

我有两个工作时间的时间戳。

在这种情况下 From 是:[今天] 09:00 (24h) - To: [今天] 18:00 (24h).

我想获取从 0:00 到从小时以及从到到最后一天小时的时间。

我需要知道“非工作”时间才能在我的日历中禁用这些时间。

所以我可以像这样在我的日历中禁用:

禁用:00:00 到 09:00

禁用:18:00 至 23:59

如何获取从一天的开始到 From 的第一个小时以及从 To 小时到一天结束的时间?

这对 javascript 可行吗?

var from = 1633935600;
var to = 1633968000;

var f_1 = new Date(from * 1000).getHours();
var t_1 = new Date(to * 1000).getHours();

console.log(f_1);
console.log(t_1);

谢谢。

您可以通过从 t_1 中减去 f_1 得到外面的小时长度:

var from = 1633935600;
var to = 1633968000;

var f_1 = new Date(from * 1000).getHours();
var t_1 = new Date(to * 1000).getHours();

let outsideHourDuration = t_1 - f_1;

console.log('outside hour start:', f_1)
console.log('outside hour end:', f_1 + outsideHourDuration)