这是一个棘手的场景,所以我会尝试很好地解释自己。我们有一个系统,该系统将有不同时区的用户,但会有一个他们都参与的计划,该计划将过期并且在给定日期的午夜不再对他们可见。
我们以 UTC 存储日期,但如果我们有一个用户在说印度,我相信比 UTC 早 5:30 小时,所以如果我们将其保留为 UTC,每个人都可以在额外的 5:30 看到该程序小时,如果我们在西雅图有一个用户,该用户晚于 -8:00 小时,该程序将在下午 4 点结束。这些都没有考虑夏令时。
我的问题是处理这个问题的最佳方法是什么,我花了几个小时搜索并且有各种选择,它们都不理想。
在他们的个人资料中添加一个选项,让他们选择一个时区、需要翻译、大量工作等。如果我们允许他们更改它,他们可以设置一个时区,让他们在应该继续查看项目之后已过期。或者我们设置了一个时区,如果他们移动、旅行等,他们不能改变它,但不是很直观。
使用浏览器通过javascript获取offet,再次打开滥用,更改日期等。
处理这个问题的最佳方法是什么?其他人是怎么做的?任何帮助将不胜感激。