gpt4 book ai didi

javascript - 如果更改月份,javascript 中的 UTC 时间为 48 小时

转载 作者:行者123 更新时间:2023-11-30 18:24:24 26 4
gpt4 key购买 nike

出于一个或另一个原因,此代码示例给出了 48 小时而不是 24 小时,任何人都可以解释为什么新月份的 UTC 时间出现在 javascript 错误中或者我做错了什么?谢谢你帮我。

 <script type="text/javascript">
function myFunction()
{
var d = (Date.UTC(2012,07,01) - Date.UTC(2012,06,30)) / 1000 / 3600;
alert(d);
}
myFunction();
</script>

最佳答案

因为月份 6 是七月,因为月份在 JavaScript 日期中是从零开始的,而七月有 31 天。

如果您想要 7 月 1 日到 6 月 30 日之间的小时数,您需要:

var d = (Date.UTC(2012,06,01) - Date.UTC(2012,05,30)) / 1000 / 3600;

或更一般地说:

function hoursBetween(startYear, startMonth, startDay, endYear, endMonth, endDay){
var d1 = Date.UTC(startYear, startMonth-1, startDay );
var d2 = Date.UTC(endYear, endMonth-1, endDay );
return (d2-d1)/(3600*1000);
}

有关更多信息,请阅读有关 Date.UTC 的文档.

关于javascript - 如果更改月份,javascript 中的 UTC 时间为 48 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11275599/

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