gpt4 book ai didi

javascript - 获取 Node js服务器上特定时区的当前时间

转载 作者:行者123 更新时间:2023-11-30 05:31:25 34 4
gpt4 key购买 nike

我需要根据用户设置的一些时间策略在服务器端验证某些事务。我看到的问题是所有策略都与用户时区有关。如果我只保留 GMT 偏移量,如果用户的时区转到 DST(夏令时),我会遇到问题。

我需要在用户端获取一个时区字符串,我应该能够使用它来获取新交易到达时的当前时间(例如:用户设置了从下午 6 点到晚上 9 点批准交易的策略,并且用户在德克萨斯州。创建新交易时,我需要验证它是否在德克萨斯州下午 6 点/晚上 9 点之间)。

非常感谢!

最佳答案

我找到了答案。我必须使用 https://github.com/mde/timezone-js在服务器端。我将保留相对于客户端时区字符串的时间并保存用户的时区字符串。然后为了验证策略,我将像这样获得时区的实际偏移量:

var dt = new timezoneJS.Date(2006, 9, 29, 1, 59, 'America/Los_Angeles');
dt.getTimezoneOffset(); => 420

这个偏移量是用 DST 更新的:

// Pre-DST-leap
var dt = new timezoneJS.Date(2006, 9, 29, 1, 59, 'America/Los_Angeles');
dt.getTimezoneOffset(); => 420
// Post-DST-leap
var dt = new timezoneJS.Date(2006, 9, 29, 2, 0, 'America/Los_Angeles');
dt.getTimezoneOffset(); => 480

关于javascript - 获取 Node js服务器上特定时区的当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26758261/

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