Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Moment.duration():获取总天数_Javascript_Momentjs - Fatal编程技术网

Javascript Moment.duration():获取总天数

Javascript Moment.duration():获取总天数,javascript,momentjs,Javascript,Momentjs,我需要找出一个可读的间隔时间。以下是我的代码和时间戳示例: let startDT = 1542621271554; // GMT: Monday, 19 November 2018 09:54:31.554 let endDT = 1545606452513; // GMT: Sunday, 23 December 2018 23:07:32.513 let interval = moment.duration(endDT - startDT); alert(

我需要找出一个可读的间隔时间。以下是我的代码和时间戳示例:

    let startDT = 1542621271554; // GMT: Monday, 19 November 2018 09:54:31.554
    let endDT = 1545606452513; // GMT: Sunday, 23 December 2018 23:07:32.513

    let interval = moment.duration(endDT - startDT);
    alert(
        interval.days() +
            "d" +
            interval.hours() +
            "h" +
            interval.minutes() +
            "m" +
            interval.seconds() +
            "s"
    );
我得到的结果如下:
3d13h13m0s

我希望得到间隔的总天数(不考虑月或年)。在我的示例中,
34d13h13m0s


我是如何做到的?

我毫不犹豫地做到了:

let startDT=1542621271554;
设endDT=1545606452513;
设daysDiff=parseInt((endDT startDT)/(24*60*60*1000));
log('Days:',daysDiff);

警报(“天数:”+daysDiff)如您的评论中所建议的,只需使用asDays或手动计算,如另一个答案所述。这个问题显示了你自己尽可能少的努力去找到答案

让startDT=1542621271554;//格林尼治时间:2018年11月19日星期一09:54:31.554
设endDT=1545606452513;//格林尼治时间:2018年12月23日星期日23:07:32.513
让间隔=力矩持续时间(endDT-startDT);
警觉的(
interval.asDays()
);
您可以使用矩.js的函数
Math.floor
从持续时间中删除部分天(小时、分钟和秒)

让startDT=1542621271554;//格林尼治时间:2018年11月19日星期一09:54:31.554
设endDT=1545606452513;//格林尼治时间:2018年12月23日星期日23:07:32.513
让间隔=力矩持续时间(endDT-startDT);
警觉的(
Math.floor(interval.asDays())+
“d”+
时间间隔+
“h”+
间隔时间(分钟)+
“m”+
间隔秒()+
“s”
);
你试过了吗?不过那只够几天了。