gpt4 book ai didi

javascript - 从日期字符串中减去小时

转载 作者:太空宇宙 更新时间:2023-11-04 03:26:58 25 4
gpt4 key购买 nike

我正在使用 Node js 并使用 moment-timezone package我已经生成了一个日期:

2017-4-10 19:04:47

下面是我用来生成亚洲/上海时区的日期时间的代码:

var momentTimezone = require('moment-timezone');
console.log(momentTimezone(new Date()).tz('Asia/shanghai').format('Y-M-D HH:MM:ss'));

现在我想从这个时间中减去小时来生成另一个日期。我想减去 9940 小时。

我已经搜索了很多小时但找不到确切的解决方案。

下面是我必须复制的Python代码:

 end_time = datetime.now(g.china) 
//g.china = timezone("Asia/Shanghai")
begin_time = end_time - timedelta(hours=9940)

对此的任何指导将不胜感激。

谢谢!

最佳答案

您可以简单地使用时刻 subtract方法。

这是一个工作示例:

// Current time in Shanghai
var m = moment.tz('Asia/Shanghai');
console.log(m.format('Y-M-D HH:mm:ss'));
// Subtract 9940 hours
console.log(m.subtract(9940, 'hours').format('Y-M-D HH:mm:ss'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.7/moment-timezone-with-data-2010-2020.min.js"></script>

请注意,您应该使用小写的 mm 来显示分钟,因为大写的 MM 代表月份。请参阅format代币。

关于javascript - 从日期字符串中减去小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43322526/

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