1

我有这个 php 代码来检查日期是否已过,以便我可以显示或不显示或做某事。

我想修改它并制作一个像 FB 一样的自动发布系统!所以下面是我已经找到并按原样工作的我的 php 代码。

$regdate = "20/10/2009"; // recording date
$d = explode("/",$regdate); //date in array
$day = $d[0]+10; // Plus ten days
$end_timestamp = mktime("0","0","0",$d[1],$day,$d[2]); //Expiration date Timestamp
$thismoment = time(); // Current Timestamp
if ($end_timestamp > $thismoment) // Compare
{ 
echo "Hello Word";
}

如何在特定日期和时间修改它,以便我的脚本发送电子邮件?

例如,我想在 2013 年 4 月 22 日 14:30 我的脚本做点什么?(如 facebook 的 Aumated 帖子)

问候

4

1 回答 1

2

您有 2 个选择(至少):

  • 使用系统提供的 cron 作业 (Linux/Unix)
  • 在控制台中将您的 PHP 脚本作为守护程序运行,请参见下面的示例代码。
<?php
define("MY_DEFINED_TIME", strtotime("22/04/2013 14:30"));
while (true) {
    if (time()==MY_DEFINED_TIME) {
        //send your email
        echo "Hello world";
        break;
    }
    sleep (1); // have a rest
}

您可以使用以下命令运行您的守护进程:

nohup php your_script.php 2>&1 >> /tmp/your_script.log &

然后,当出现任何错误时,您可以在 /tmp/your_script.log 中找到输出。希望这有帮助。

于 2013-04-21T15:05:01.573 回答