gpt4 book ai didi

javascript - 计算两个 yyyyMMddHHmmss 时间戳之间耗时

转载 作者:行者123 更新时间:2023-11-28 07:41:17 27 4
gpt4 key购买 nike

我需要按以下格式计算两个时间戳之间的时间差:

yyyyMMddHHmmss

例如我有

var lastExecution = 20150116165100; //--- 16:51:00 16/01/2015
var currentTime = 20150116170120; //--- 17:01:20 16/01/2015

在本例中,耗时为 00:10:20

如何用js计算呢?我是否必须将其转换为其他格式才能继续?

我想要实现的是能够在变量中设置最小耗时,如果上次执行和现在之间耗时大于我想要启动特定函数的最短耗时:

minTime = 00000000001000; //--- 10 minutes
var lastExecution = getLastExecutionTimestamp();
var currTime = getCurrentTimestamp();

if((currTime - lastExecution) > minTime){ //--- I need help here to calculate the elapsed time
doSomething();
}

getLastExecutionTimestamp()getCurrentTimestamp() 返回 yyyyMMddHHmmss 格式的数字时间戳,例如 20150116165100

谢谢

最佳答案

我认为没有真正简单而优雅的方法来做到这一点。我将从两个字符串中取出日期值,将它们转换为秒或任何能让你的船漂浮的东西,然后减去并根据 minTime 测量它,如下所示:

var lastYearSeconds = parseInt(lastExecution.substr(0,4))*31536000; //this is in seconds
var lastMonthSeconds = parseInt(lastExecution.substr(4,2))*2592000;

然后对所有其他值执行相同的操作,将它们相加,然后从 currTime() 解析的值中减去。

等等,忘记了 javascript 中的 Date() 类。内置函数耶!

基本上,仅解析日期字符串中的 int 值,然后将它们提供给构造函数 like so 。然后,您可以使用 dateObject.getTime() - otherDateObject.getTime()

减去两个日期值

关于javascript - 计算两个 yyyyMMddHHmmss 时间戳之间耗时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27986800/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com