当前位置: 首页 > 面试题库 >

获取时数与时差的时差

庾君博
2023-03-14
问题内容

我想通过Node.js矩模块获得纽约和香港之间的时差。我已经做了一些初步的工作。

var NewYork_time_hr = moment().tz("America/New_York").format('HH'); 
var HongKong_time_hr = moment().tz("Asia/Hong_Kong").format('HH');

然后,我可以继续编写一个函数,以小时为单位计算两个时区之间的时差。我希望有一个更简单的方法。

矩型库中有更优雅,更简单的方法吗?


问题答案:

不确定“更简单”,但更正确(因为并非所有时区都相隔一个小时):

// get the current time so we know which offset to take (DST is such bullkitten)

var now = moment.utc();

// get the zone offsets for this time, in minutes

var NewYork_tz_offset = moment.tz.zone("America/New_York").offset(now);

var HongKong_tz_offset = moment.tz.zone("Asia/Hong_Kong").offset(now);

// calculate the difference in hours

console.log((NewYork_tz_offset - HongKong_tz_offset) / 60);


<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.4.1/moment-timezone-with-data-2010-2020.min.js"></script>


 类似资料:
  • 问题内容: 我知道我可以使用momentjs做任何事情,还可以做一些涉及日期的事情。但是令人尴尬的是,我很难去做一件看起来很简单的事情:得到两次之间的差。 例: 我试过的 我不知道那里的“ 10”是什么。我住在巴西,所以如果相关的话,我们是utc-0300。 结果是持续时间正确的内部值: 所以,我想我的问题是:如何将momentjs持续时间转换为时间间隔?我肯定可以用 但我觉得有一些更 优雅 ,我

  • 我可以使用MomentJs获得两个日期之间的差异,如下所示: 但是,我还想在适用的情况下显示小时(仅当>=60分钟过去时)。 但是,当我尝试使用以下命令检索持续时间小时数时: 它返回的是当前小时,而不是两个日期之间的小时数。 我如何得到两个时刻之间的小时差?

  • 本文向大家介绍Android 获取服务器与客户端时差的实例代码,包括了Android 获取服务器与客户端时差的实例代码的使用技巧和注意事项,需要的朋友参考一下 一般我们在做商品倒计时的时候会遇到要从后台获取商品的开始时间和结束时间,还要计算商品距离开始时间的倒计时和结束时间的倒计时,但是这样只是从后台获取到开始时间,还要再和手机系统的时间相减,才能获取到开始时间的倒计时,那问题来了,如果用户在手机

  • 问题内容: 如何获得熊猫timedelta中的总小时数? 例如: 注意:根据文档,该属性将返回小时 部分 : 问题答案: 只需找出适合1小时的时间:

  • 问题内容: 有人可以告诉我,以下两个语句有什么区别: 和 换句话说,为什么EST与America / New_York不同。同样在我的应用程序中,要使用美国当前时区,我应该使用America / New_York还是EST。 问题答案: EST实际上是纽约时区的 一半 。它 始终 处于标准时间-没有夏令时。IMO本身并不是一个正确的时区,它 是 整个时区的“标准”部分。当写的时区 只是 一个固定的