我开始使用酒店预订系统。在开始之前我带来了日期系统的混乱。我正计划用于Intranet系统。我担心跟踪服务器系统中日期的变化。
让我们假设我们正在顺利运行我们的系统。我们的日常安排很好。如果某人在我们的系统中更改日期并且太早,即会发生什么。更改我们的Intranet服务器中的日期和时间。
我们的系统应该如何应对这些变化?它应该忽略这些变化并按原样运行并计算出相同的东西吗?
答案 0 :(得分:1)
如果有人正在更改您的服务器日期,他们可能只是更改它以更正它以获得较小的准确性错误。 (最多+/- 20分钟)。 Windows甚至会为您做到这一点。
然而,对于酒店预订系统,您不应该担心每分钟交易 - 您想知道当天预订了多少房间而不是小时(也许一些酒店! !)
相反,将主要时间戳视为仅限日期(停留日期,预订日期等)以及其他一切依赖于顺序的内容,例如递增的唯一ID以显示事务的真实顺序。
答案 1 :(得分:0)
您将预订存储为所需(或目标)时间,以及他们留下的时间作为时间偏移(最有可能以小时为单位)。
因此,所需的登记入住时间为19/06/2011,13:00。我住的时间偏差是24(24小时,如果我要求延迟退房,可能是25小时)。
在你的系统中,这些时间应该始终被认为是指导方针 - 我可能不会在下午1点(我可能会延迟几个小时)出现,这个时间只是酒店准备房间的准则。我可能会在中午12点出现,但酒店没有准备好房间,直到下午3点。
所以通过这一切,服务器时间对任何事情的影响都很小。如果服务器正在触发通知,那么您可能会提前或延迟收到通知,但是在宏观方案中它并不重要,因为您会很快发现问题并且工作人员应该能够解决问题,直到问题得到解决。