如何根据开始时间在PHP中创建时间间隔?

时间:2011-10-02 01:02:55

标签: php logic theory

我想知道如果给出一个开始时间,我可以按时间间隔计算一系列时间跨度并在此期间执行代码。

例如:我从下午3:30开始,需要根据开始时间计算4,45分钟的间隔。然后在下午3点到3点45分之间,我希望能够检查当前时间是否在该跨度之间,然后执行一段代码(如果是)。

要点:一家公司希望在3小时内赠送20张礼品卡。他们想每45分钟只发5次。

任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:0)

正如Walkerneo所说,最好的方法是在服务器上使用cron作业,并可能将礼品卡的数据存储在MySQL中,当cron运行带有功能的php时将检查这些数据...

另一个(非常糟糕的方法)是在你的php文件中保留一个循环以检查是否是时候发出礼品卡,但这是一个非常糟糕的想法,因为服务器中的CPU使用率很高...

如果你想在用户打开一个页面或购买东西时给出礼品卡,这很容易,只需在MySQL中设置一个表,用户可以获得礼品卡的时间跨度,然后当我们提交表单时购买或检查它的PHP应该去桌子检查你是否在任何时间跨度。

希望它有所帮助...