首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算一组用户的平均时区?

如何计算一组用户的平均时区?
EN

Stack Overflow用户
提问于 2018-07-21 10:43:33
回答 1查看 68关注 0票数 0

爱丽丝住在俄罗斯(GMT+7)。Bob住在阿拉斯加(GMT-8)。它们距离相对较近,相距不到200英里。https://www.google.com/maps/@55.5067319,-173.8489655,3z

爱丽丝和鲍勃应该根据他们的平均时区在中午见面,这样两个人的不便就越少越好。如果我们用GMT-8对GMT+7进行平均,我们得到的是GMT-0.5。

这不起作用,因为根据GMT-0.5计算中午对于两者来说都更接近午夜,而不是中午,因为时区是线性计算的,而不是循环计算的。

谁知道有一个图书馆可以解决爱丽丝,鲍勃的问题,并允许查利和戴夫加入会议?

EN

回答 1

Stack Overflow用户

发布于 2018-07-24 20:31:39

你的GMT-0.5平均值是错误的,因为为了得到时间差,我们必须考虑到24小时的周期,以及GMT在范围两端之间的事实。

GMT+0700比格林尼治标准时间早15个小时,但由于15大于12 (地球半周以上),最短的时间差实际上是9个小时,但在不同的日子。

这个数学很简单。在伪代码中:

代码语言:javascript
复制
offset = abs( 7 - -8 )
if offset > 12 then offset = 24 - offset

偏移量==为9。

因此,对于双方来说,最接近当地中午的时间是俄罗斯爱丽丝中午前4.5小时(上午07:30)和阿拉斯加鲍勃中午后4.5小时(下午16:30),但在前一天的上,因为俄罗斯是未来的!

这个中间点将是一个假想的时间偏差,我们可以称之为GMT+1130,这样鲍勃和爱丽丝就会安排在00:30 GMT见面。

作为比较: timeanddate.com有一个会议策划者。它舍入到小时,并给出克拉斯诺亚尔斯克和安克雷奇的最佳重叠为上午8点/下午5点。

请参阅https://www.timeanddate.com/worldclock/meetingtime.html?iso=20180724&p1=372&p2=18

学术观点:这两个时区相距不只200英里。他们相距数千英里。俄罗斯的东点实际上比格林尼治时间提前了12小时。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51452367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档