首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何处理客户端的BST和GMT时区?将它们作为UTC存储在DB中

如何处理客户端的BST和GMT时区?将它们作为UTC存储在DB中
EN

Stack Overflow用户
提问于 2022-09-27 20:30:40
回答 1查看 35关注 0票数 1

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

代码语言:javascript
运行
复制
dateTime, err := time.Parse("2006-01-02T15:04:05.000Z", myDateTime)

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

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

因为这是UTC的全部内容,所以我可以让用户从列表中选择他们的时区,比如这个https://gist.github.com/valo/c07f8db33d223f57a4cc9c670e1b6050

这只是一个从UTC中加/减一段时间并显示出来的问题。

但问题是夏令时,客户端时区必须在夏天时改变,而在冬天时又要改变。

人们是怎么做到的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-27 21:52:45

通常,这种情况发生在客户端。有关客户端时区的信息存储在浏览器上,如果需要,可以向您提供。但是,有些函数会像toLocaleDateString一样自动地对此进行排序。

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

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

用于toLocaleDateString()的MDN文档

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73873499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档