gpt4 book ai didi

localization - 处理存储中的时区?

转载 作者:行者123 更新时间:2023-12-03 12:01:52 26 4
gpt4 key购买 nike

将所有内容存储在 GMT 中?

以嵌入偏移量输入的方式存储所有内容?

每次渲染时都要进行数学运算吗?

显示相对时间“1 分钟前”?

最佳答案

您必须以 UTC 存储 - 如果您不这样做,那么您在夏令时之类的历史报告和行为会......很有趣。 GMT 是本地时间,受制于相对于 UTC 的夏令时(不是)。

如果您要存储本地时间,则向不同时区的用户展示可能是一个真正的 SCSS 。如果您的原始数据采用 UTC,则很容易调整到本地 - 只需添加用户的偏移量即可!

Joel 在其中一个播客中谈到了这个问题(以一种迂回的方式)——他对 store your data in the highest resolution possible 说(搜索“保真度”),因为当它再次熄灭时,您总是可以将其删除。这就是为什么我说将其存储为 UTC,作为本地时间,您需要针对不在该时区的任何人进行调整,这是一项艰巨的工作。并且您需要存储,例如,当您存储时间时,夏令时是否有效。 Jade 。

过去我经常在数据库中存储两个 - UTC 用于排序,本地时间用于显示。这样用户和计算机都不会感到困惑。

现在,至于显示:当然,您可以执行“3 分钟前”的操作,但前提是您存储 UTC - 否则,在不同时区输入的数据将执行诸如显示为“-4 小时前”之类的操作,这将吓坏人。如果您要显示实际时间,人们喜欢在本地时间使用它 - 如果在多个时区输入数据,您只有在存储 UTC 时才能轻松做到这一点。

关于localization - 处理存储中的时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11975/

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