gpt4 book ai didi

date - 从用户的本地时间到网站上的UTC的日期/时间转换

转载 作者:行者123 更新时间:2023-12-04 13:43:48 25 4
gpt4 key购买 nike

我目前正在向网站添加类似于办公室的系统,用户可以在其中标记他们不在办公室的日期和时间,以便他们可以提供其他用户的信息,以在他们外出时用作备份。

我遇到的问题是将用户的本地时间转换为UTC。我看到过其他文章,它通过向用户提供UTC并让客户端(js)将时间与本地时间进行转换来解决此问题。但是,我确实有权访问一个专有系统,该系统可用于根据用户的时区偏好来转换日期服务器端。

我的问题是:我应该使用服务器端转换,以便允许提供用户的本地本地时间(例如,无论在何处登录,他们的美国时间),还是应该使用客户端转换?

有人对这个有经验么?每种方法的优点/缺点中哪些不太明显?

最佳答案

将所有内容存储在UTC中是一个很好的主意,我建议您坚持使用。

您可以使用几种方法。我假设您将拥有用户的个人资料。您可以决定让用户能够选择他们喜欢的时区,并使用此信息显示所有内容。以及适本地处理所有用户输入(假设时区是首选,则在服务器端进行转换)。

处理它的另一种方法是通过Date.getTimeZoneOffset()实际获取用户的时区偏移量,然后以某种方式(即通过隐藏的表单字段或Ajax)将其发送到您的服务器。当您知道这一点时,在User的时间内显示所有内容将是小菜一碟。在这种情况下,您可能希望在客户端上转换日期/时间,并将其以UTC格式发送出去(或使用带时区偏移量的隐藏表单字段)。

在这两种情况下,您都需要在服务器端处理数据库日期转换。根据我的经验,这是最好的方法。我想指出的是,除了转换时区之外,您可能还应该考虑以正确的格式显示日期/时间(即取决于AcceptLanguage header 值)。

关于date - 从用户的本地时间到网站上的UTC的日期/时间转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5666836/

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