繁体   English   中英

如何在客户端处理 BST 和 GMT 时区? 将它们作为 UTC 存储在数据库中

How to handle BST and GMT timezones on client side? Storing them in a DB as UTC

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个 Go 应用程序,我将所有日期时间存储为 UTC:

dateTime, err := time.Parse("2006-01-02T15:04:05.000Z", myDateTime)

这变得类似于: 2022-09-29T19:40:36.150Z

现在我想显示这个日期时间客户端(在网站上),但向用户显示他们时区的时间。

由于都是 UTC,我可以让用户从列表中选择他们的时区,例如https://gist.github.com/valo/c07f8db33d223f57a4cc9c670e1b6050

然后只需从 UTC 中添加/减去一些时间并显示它。

但问题在于夏令时,客户端时区在夏天时必须更改,在冬天时再次更改。

人们是如何做到这一点的?

1 个回复

通常,这发生在客户端。 有关客户端时区的信息存储在浏览器中,如果您需要,您可以使用它。 但是,有一些函数可以自动解决这个问题,比如toLocaleDateString

步骤 1.将时间字符串2022-09-29T19:40:36.150Z解析为 javascript 中的日期 object

步骤 2.在日期上使用toLocaleDateString 这将显示存储在浏览器中的客户端时区设置中的日期

toLocaleDateString() 的 MDN 文档

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题
 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM