Javascript 比较服务器上特定时区的日期

Javascript 比较服务器上特定时区的日期,javascript,node.js,mongodb,date,Javascript,Node.js,Mongodb,Date,在服务器上,我需要确定客户端本地时间的两个时间点是否在同一天 服务器上的日期以UTC格式保存: 日期A:2019-10-24T22:00:00.000Z 日期B:2019-10-25T17:00:00.000Z 在我的本地时区(+2:00)中,这两个日期是在同一天,但如果我在服务器上比较它们,则不是 我是否需要获取服务器上的客户端时区来比较日期,或者是否有其他模式来解决此问题 如何创建与客户端时区进行比较的日期?如果您正在服务器上保存UTCDATE,则以下代码将帮助您,因为您只需在几分钟内传递当

在服务器上,我需要确定客户端本地时间的两个时间点是否在同一天

服务器上的日期以UTC格式保存:

日期A:2019-10-24T22:00:00.000Z

日期B:2019-10-25T17:00:00.000Z

在我的本地时区(+2:00)中,这两个日期是在同一天,但如果我在服务器上比较它们,则不是

我是否需要获取服务器上的客户端时区来比较日期,或者是否有其他模式来解决此问题


如何创建与客户端时区进行比较的日期?

如果您正在服务器上保存UTCDATE,则以下代码将帮助您,因为您只需在几分钟内传递当前时区偏移量,如下所示

DECLARE @Offset as int = 300    
SELECT DATEADD(MINUTE, CONVERT(int,@Offset), GETUTCDATE())

您可以使用momentjs时区来解决此问题 在进行任何计算之前,您可以将服务器时间转换为时区


最好的方法是在服务器上保存时间戳,时间戳以历元后的毫秒为单位,这样您就始终在同一页面上

我使用mongodb,我不想添加固定的偏移量,因为它可能会更改(即夏令时),但无论如何,谢谢您在jquery插件momentjs中还有另一种方法,google itok我会检查momentjs/timezone,我只是还不知道如何在服务器上获取客户端时区…“我必须获取客户端时区吗…”当然,否则你如何才能确定它们是否在同一个本地日?