语言:ts
背景:发送请求时,要把用户选择的 date(Date 类型)转为 json,Date.prototype.toJSON 会根据系统时区( Local timezone ),根据 utcTime = date - (0 - localTimezoneOffset),计算出标准 UTC 时间,并转为 json 串。
需求:不能根据系统时区转换,要根据用户设置中的时区( Personal timezone )获取标准 UTC 时间。
问题:Date 的 api 包括 constructor 都是跟 local timezone 紧密相关的,除了修改系统时区,没找到其他办法修改 Date 依赖的时区。依赖于系统时区,则 OS 会判断当前时区实行的是不是夏令时,这个操作就不用手动维护,但依赖不得。。。只能想办法手动判断 personal timezone 当前是不是夏令时,关键是,有一百多个时区。。。。夏令时开始 /结束时间也不一样,夏令时比冬令时早多长时间也不一样( 0.5-1h ),哎,我绝望了都,大家有处理过类似需求吗?
github 找了下,感觉都不计算夏令时的。。。。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.