我有一个控制商店位于不同时区的web应用程序。在这个web应用程序中,用户将设置规则,任何特定的产品在任何给定的时间段内都有折扣,即2014年8月1日至2014年8月5日。那么这个规则如何在web应用程序中执行呢?此信息可以从任何区域插入。但是欧洲和美国的商店必须在2014年8月1日到8月1日之间提供这款产品,欧洲比美国要早。所以我们如何处理这种情况。
一般情况:
- 存储每个存储的时区,如
America/Los_Angeles
或Europe/London
。 - 当检查折扣时,获取当前的UTC时间并使用商店的时区来确定适当的当地时间。
- 将当地时间与折扣到期日期进行比较。
这里假设业务规则依赖于商店位置的时区。这可能并不一定是事实——因为许多在线商店为全球客户提供服务,而不考虑实体店或产品位于何处。在这种情况下,您需要确定谁的时区适用。整个公司都是一个固定的时区吗?或者,它可能与最终用户的时区保持一致,这样,在不同时区的用户将在不同的时间收到过期的优惠。你需要决定什么适合你的特定业务。
对不起,我不能更具体,但你没有提供很多细节。如果您需要进一步的帮助,请考虑编辑您的问题,以包括您正在使用的语言和平台,您尝试过的代码以及特定的业务规则等详细信息。