我一直坚持这两天,并没有得到任何地方。我倾向于考虑未来和将来出现的问题。我的服务器的时间设置为UTC,并且linux盒子完全更新了时区以及数据在我的数据库中。店铺打开/关闭时间和DST变化
我会解释我的系统的最佳答案。
本网站出售“物品”,但只能在开放和封闭时间销售。该商店可以有分裂时间:即:从8 AM-12PM 1 pm-8pm开...等
所以我的时间表如下所示:
id (1) | store_id (1) | opens (08:00) | closes (21:00)
上面有样本数据旁边的列名。基本上商店ID#1可能在洛杉矶(美国/太平洋),也可能在纽约市(美国/东部)。
确保我不会错过一小时停机时间的最佳方式是什么,以便我可以阻止用户在下班时间从这些商店订购。如果我的时间不是一小时,那么一个小时,当他们真正开放时,没有人可以订购,一小时内用户会在他们真正关闭时订购。反之,根据时间的变化。
有没有人处理过这个?如果是这样,你是怎么做到的?
什么是我可以去解决这个问题的最佳途径。我一直在处理它,在过去的48小时里它正在吃掉我的大脑。
请帮忙! :)
已经尝试设置像offsetHour(+1)这样的偏移量,因此您可以花费一些时间,如SELECT打开+ offsetHour AS'打开'FROM小时 – ITroubs 2010-10-08 08:23:49
另一种解决方案是从cloudemade等地理系统请求时区,计算offsetHour该时区并将其存储在您的数据库中 – ITroubs 2010-10-08 08:25:49