我为我的客户开发了一个可在多个国家和地区运行的网站。时区。我将所有记录存储在UTC&在向用户显示数据的同时,我再次将其转换为用户时区&它的工作正常。但是在根据给定日期或日期范围检索记录时遇到问题。让我举个例子
2017年11月1日,当我的客户登录管理仪表板时,检查当月的所有记录。他来自美国&他的时区是UTC-8小时,所以他的系统是2017年10月31日。所以他想查看10月而不是11月的所有记录。
由于
答案 0 :(得分:0)
您可以在服务器端解决此问题。只需检查当前时间减去/加上用户的时区是否会改变月份。如果是这样,只需更改SQL(或您使用的任何数据库语言)查询中的月份。
对于客户的时区检查,请参阅this post