2

这是一个棘手的场景,所以我会尝试很好地解释自己。我们有一个系统,该系统将有不同时区的用户,但会有一个他们都参与的计划,该计划将过期并且在给定日期的午夜不再对他们可见。

我们以 UTC 存储日期,但如果我们有一个用户在说印度,我相信比 UTC 早 5:30 小时,所以如果我们将其保留为 UTC,每个人都可以在额外的 5:30 看到该程序小时,如果我们在西雅图有一个用户,该用户晚于 -8:00 小时,该程序将在下午 4 点结束。这些都没有考虑夏令时。

我的问题是处理这个问题的最佳方法是什么,我花了几个小时搜索并且有各种选择,它们都不理想。

  1. 在他们的个人资料中添加一个选项,让他们选择一个时区、需要翻译、大量工作等。如果我们允许他们更改它,他们可以设置一个时区,让他们在应该继续查看项目之后已过期。或者我们设置了一个时区,如果他们移动、旅行等,他们不能改变它,但不是很直观。

  2. 使用浏览器通过javascript获取offet,再次打开滥用,更改日期等。

处理这个问题的最佳方法是什么?其他人是怎么做的?任何帮助将不胜感激。

4

1 回答 1

0

这两种方法都是可以接受的。这取决于用户的位置在您的程序中是否具有重要作用。它还取决于程序的“虚拟”程度。

例如,如果它显示某个商店是否营业,则比第二种方法更好。它也更容易实现,而且确实不是那么不可靠。

但是,如果程序是虚拟的,并且午夜只是一个协议,则比第一种方法更好。当然,实现起来比较困难,但在虚拟世界中看起来要好得多。

于 2012-05-23T13:50:42.287 回答