gpt4 book ai didi

javascript - 将 moment 设置为 0 时的 19 小时偏移量(使用 moment.js)

转载 作者:行者123 更新时间:2023-11-28 09:11:46 25 4
gpt4 key购买 nike

解决了我自己的问题。我想使用 moment.js 将秒转换为 HH:mm:ss。我使用了以下代码,该代码有效,但我不知道为什么 moment(0) 将一天中的时间设置为 19 00

var yearZero = moment(0).subtract('hours',19); //beginning of time
var sTimecode = yearZero.add('seconds', secondsUntilEvent).format("HH:mm:ss");

来自http://momentjs.com/docs/#/parsing/unix-offset/

moment(Number);
Similar to new Date(Number), you can create a moment by passing an integer value representing the number of milliseconds since the Unix Epoch (Jan 1 1970 12AM UTC).

没有看到任何关于晚上 7 点/19 00 开始的信息

问题是我在没有声明 UTC 的情况下输出它。以下更改达到了目的:

var sTimecode = moment(0).add('seconds', secondsUntilEvent).utc().format("HH:mm:ss");

也许其他人遇到了同样的问题(或没有)。美好的一天!

最佳答案

您始终可以使用 moment 构造函数来读取整数,而不是执行如此复杂的解决方法,该整数被解释为距 unix 纪元的毫秒数。这对我来说效果很好:

var value = moment(18000 * 1000).format('HH:mm:ss'); // 5 Hours

document.getElementById('date').innerHTML = value;
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script>
<pre id="date"></pre>

显然,时间是根据您的浏览器时区显示的

关于javascript - 将 moment 设置为 0 时的 19 小时偏移量(使用 moment.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16226392/

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