我有一个Go应用程序,我将所有的日期存储为UTC:
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中加/减一段时间并显示出来的问题。
但问题是夏令时,客户端时区必须在夏天时改变,而在冬天时又要改变。
人们是怎么做到的?
发布于 2022-09-27 21:52:45
通常,这种情况发生在客户端。有关客户端时区的信息存储在浏览器上,如果需要,可以向您提供。但是,有些函数会像toLocaleDateString
一样自动地对此进行排序。
步骤1.将时间字符串2022-09-29T19:40:36.150Z
解析为javascript中的Date对象。
步骤2.在日期上使用toLocaleDateString
。这将显示存储在浏览器中的客户端时区设置中的日期。
https://stackoverflow.com/questions/73873499
复制相似问题