登录
首页 >  Golang >  Go问答

将 BST 和 GMT 时区的客户端处理,以 UTC 格式存储在数据库中的方法是什么?

来源:stackoverflow

时间:2024-02-05 22:48:22 206浏览 收藏

小伙伴们有没有觉得学习Golang很有意思?有意思就对了!今天就给大家带来《将 BST 和 GMT 时区的客户端处理,以 UTC 格式存储在数据库中的方法是什么?》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许看了本文就能帮到你!

问题内容

我有一个 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 中添加/减去一些时间并显示即可。

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

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


正确答案


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

第 1 步。 将时间字符串 2022-09-29T19:40:36.150Z 解析为 JavaScript 中的 Date 对象

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

MDN docs for toLocaleDateString()

终于介绍完啦!小伙伴们,这篇关于《将 BST 和 GMT 时区的客户端处理,以 UTC 格式存储在数据库中的方法是什么?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>