为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
万千封印 2023-02-21 12:53:11
我有一个 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 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

通常,这发生在客户端。有关客户端时区的信息存储在浏览器中,您可以在需要时使用。然而,有些功能可以自动解决这个问题,比如toLocaleDateString.

步骤 1.在 javascript 中将 时间字符串解析2022-09-29T19:40:36.150Z为 Date 对象

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

toLocaleDateString() 的 MDN 文档


查看完整回答
反对 回复 2023-02-21
  • 1 回答
  • 0 关注
  • 73 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信