【问题标题】:How to determine epoch time range from today to past date, then determine equal amount of past time?如何确定从今天到过去日期的纪元时间范围,然后确定等量的过去时间?
【发布时间】:2016-11-17 20:46:36
【问题描述】:

  • 所以我知道今天是什么日子:7 月 14 日星期四 = 1468523547

  • 我有一个 1 周前的 alert 值:7 月 7 日星期四 = 1467918688

  • 现在我需要我的start_epoch(2 周前),它等于 今天 和我的alert 之间的时间。这样我就可以将图表居中。

在上述情况下,我需要从alert 确定 1 周前。

时间跨度可能是一周半之前、6 天等

有没有使用momentjs 的简单方法来完成此操作?

【问题讨论】:

  • 您可以定义一个常量 - day_in_sec = 86400 并使用它计算您的开始时间。
  • 我想你说的是todayend_epoch 对吗?我现在可以知道了,我要确定的是过去的日期,即 highchart 中的 start_epoch
  • start_epoch = end_epoch - (day_in_sec * 7)。您希望它在一天中的特定时间出现吗?
  • 好的,这是一个好的开始,但是从我的alertend 的时间差可以是任何东西...... 1.5 周、3 个月、2 天等等......我想首先如何我会计算这个差异吗?
  • 那么基本上,你确定的最基本的单位是什么?您的开始日期可以提前 1.729564 周或其他什么,或者只是提前 1 个月 10 天 3 小时 42 秒或其他什么?对此的示例输入是什么?

标签: javascript date datetime momentjs epoch


【解决方案1】:

如果您不想正好在alert 前一周开始,而是让alert 正好在startend(今天)之间,那么这将与两者之间的时差相同提醒并结束。

difference = end - alert

然后从alert 中减去difference 得到start

start = alert - difference

就是这样。 alert 将恰好位于 startend 的中间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-08
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多