我如何用PHP计时?

时间:2016-03-18 12:45:14

标签: php date time

我想在我正在处理的脚本上做每个月网站的一部分重置。

或者更好的例子,像订阅的东西,当你想买东西而你需要每个月更新它。我怎么知道这是一个月?

1 个答案:

答案 0 :(得分:1)

在PHP中,你不能做常规的cron工作,如果你不知道自己是什么,我会劝你不要真正做真正的cron工作做。

您只能在上次执行该事件时进行注册,然后检查自此之后是否已经过了一个月。这是一个非常简单的样本cron:

<?php

$lastexecution = /*logic to know when you last executed.*/;

/* It's either a database or a file or something similar.
 * I usually use a database table that contains the records when I
 * last executed a cron
 */

if (time() > $lastexecution + (30 * 24 * 3600)) {
  /*CRON LOGIC*/
}

您还应该研究flock()或类似的锁定机制,以防止同时由两个不同的用户触发cron。

注意:在您的情况下,通过订阅,您可以向数据库添加expires字段,其中包含需要续订用户订阅的日期和时间。如果那个日期是过去的,你告诉他们