【问题标题】:how I can get hours range from timestamp?如何从时间戳获取小时范围?
【发布时间】:2021-10-11 18:23:51
【问题描述】:

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

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

我想获取从 0:00 到 From-hour 以及从 To 到最后一天的时间。

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

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

禁用: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);

谢谢。

【问题讨论】:

标签: javascript unix-timestamp


【解决方案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)

【讨论】:

  • 嗨@Spectric,我想我没有正确解释自己。我想要得到的是一天中的第一个小时 -> f_1 和 t_1 -> 一天中的最后一个小时。我想禁用“非工作”时间,所以我需要该范围的“外部”时间。再次感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-09
  • 1970-01-01
  • 2019-07-02
  • 2017-09-28
  • 2012-12-09
  • 1970-01-01
相关资源
最近更新 更多