JS比较两个时间的时间差

/**
 * 比较两个时间的时间差
 * @param startTime 开始时间
 * @param endTime 结束时间
 * @demo compareTime(new Date(‘2019-12-24 16:02‘).getTime(), new Date().getTime())
 */
function compareTime (startTime, endTime) {
    var retValue = {}

    var compareTime = endTime - startTime  // 时间差的毫秒数

    // 计算出相差天数
    var days = Math.floor(compareTime / (24 * 3600 * 1000))
    retValue.Days = days

    // 计算出相差年数
    var years = Math.floor(days / 365)
    retValue.Years = years

    // 计算出相差月数
    var months = Math.floor(days / 30)
    retValue.Months = months

    // 计算出小时数
    var leaveHours = compareTime % (24 * 3600 * 1000) // 计算天数后剩余的毫秒数
    var hours = Math.floor(leaveHours / (3600 * 1000))
    retValue.Hours = hours

    // 计算相差分钟数
    var leaveMinutes = leaveHours % (3600 * 1000) // 计算小时数后剩余的毫秒数
    var minutes = Math.floor(leaveMinutes / (60 * 1000))
    retValue.Minutes = minutes

    // 计算相差秒数
    var leaveSeconds = leaveMinutes % (60 * 1000) // 计算分钟数后剩余的毫秒数
    var seconds = Math.round(leaveSeconds / 1000)
    retValue.Seconds = seconds

    var resultSeconds = 0
    if (years >= 1) {
        resultSeconds = resultSeconds + years * 365 * 24 * 60 * 60
    }
    if (months >= 1) {
        resultSeconds = resultSeconds + months * 30 * 24 * 60 * 60
    }
    if (days >= 1) {
        resultSeconds = resultSeconds + days * 24 * 60 * 60
    }
    if (hours >= 1) {
        resultSeconds = resultSeconds + hours * 60 * 60
    }
    if (minutes >= 1) {
        resultSeconds = resultSeconds + minutes * 60
    }
    if (seconds >= 1) {
        resultSeconds = resultSeconds + seconds
    }
    retValue.resultSeconds = resultSeconds

    return retValue
}

  

原文地址:https://www.cnblogs.com/Man-Dream-Necessary/p/11734252.html

时间: 2024-11-02 13:42:54

JS比较两个时间的时间差的相关文章

js计算两个时间相差的天数

day1='2014-03-31 00:00:01'; function get_day(day1,day2){ var s = day1; var dt = Date.parse(s.replace(/-/g,"/")); var day1 = new Date(dt); var s = day2; var dt = Date.parse(s.replace(/-/g,"/")); var day2 = new Date(dt); var date3=day1.g

js 计算两个时间的差

比如得到两个时间的字符串 2013-01-21 11:10:49   2013-01-21 11:14:43,要用后面的时间减去前面的时间 直接上代码 var begen = new Date(value[0]["createtime"]) var end = new Date(value[i]["createtime"]) var cha = end.getTime()-begen.getTime(); console.log(cha); console.log(

js计算两个时间相差天数

//new Date(aDate[1], aDate[2], aDate[0]) 兼容性比new Date(aDate[1]+"-"+ aDate[2]+"-"+aDate[0])强 //两个时间相差天数 function datedifference(sDate1, sDate2) { //sDate1和sDate2是2006-12-18格式 var aDate, oDate1, oDate2, iDays aDate = sDate1.split("-

计算两个时间的时间差(天、小时、分钟、秒数)

例子:计算某个时间距离当前时间相差的天数 1.获取当前时间 Date.prototype.Format = function (fmt) { var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "H+": this.getHours(), //小时 "m+": this.getMinutes(), //分 "s+": thi

在windows下计算两个时间的时间差(精确到毫秒)

首先,认识一下clock()和GetTickCount(): 一.clock() clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t.在MSDN中,查得对clock函数定义如下: clock_t clock(void) ; 简单而言,就是该程序从启动到函数调用占用CPU的时间.这个函数返回从"开启这个程序进程"到"程序中调用clock()函数"时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-cloc

JS计算距当前时间的时间差

/** * JS获取距当前时间差 * * @param int time 时间戳格式 * */ function get_time_diff(time) { var diff = ''; var time_diff = new Date().getTime() - time; //时间差的毫秒数 //计算出相差天数 var days = Math.floor(time_diff / (24 * 3600 * 1000)); if (days > 0) { diff += days + '天';

php如何判断两个时间的时间差

$time1=2011-11-11 11:11:11$time2=2016-12-10 16:58:13 代码: 1 if(abs(strtotime($time2)-strtotime($time1)) > 24*3600){ 2 echo "时间不能超过一天"; 3 4 }

嵌套的for循环执行顺序。可以让内外for循环交替执行。简单解析json数组。求js中两个时间差值。

1.刚接到不久的工作任务,其中包含一个解析json数组,然后让解析后的数据显示在用zrender画出来的矩形上.效果如下所示(注:没有实际意义) 2.至于zrender等空闲了一定写上使用心得,东西很强大. 3.中间有一项是算计相邻的两个时间的时间差(所有这些时间都是在一个数组里),如图所示,算计相邻两个矩形上时间的差值.延伸一下可以是算一个数组里相邻两个数字的差值. 贴上我的代码 :  for (var m = 0; m < dataObj.length - 1; m++) {        

比较两个时间的大小和时间差

<script type="text/javascript"> $(function () { ---------------------------------比较时间的大小------------------------------------------------- var cha = (Date.parse("2010/1/14 9:00:00") - Date.parse("2010/1/12 8:00:00")) / 8