后端项目国际化时区问题如何处理?

后端项目国际化时区问题如何处理?
用户购买会员 有效期一个月 这个时候不同时区的用户看到的时间不一样。前端应该如何处理 后端应该如何计算呢 求有经验的大佬指点

utc时间 但是不是很懂 需要前端怎么配合

阅读 806
1 个回答

不管用户时区是哪个,存储都使用统一的时区,一般建议 UTC,对于某些历史项目存储中国时区(+0800)的,一直保持这个时区也行。简单地说,就是存储的数据时区要统一,不要乱,这个时间可以暂时称为“标准时区”。

然后,剩下的就是控制输入输出的时区转换

  • 用户输入时间后,存储前根据用户时区转换成标准时区时间
  • 获取时间数据的时候,送到用户那里呈现之前把它转换成用户时区时间

所以这个原理或者说处理过程其实很简单,常用后端语言都有时区处理的相关工具类,查文档用就好。

建议阅读:考虑时区了吗?

推荐问题
宣传栏