计算到下一个cronjob的时间

时间:2013-12-13 12:36:12

标签: php date cron

确定我已经制作了将任何文件下载到服务器的代码,但是有一个问题,我将执行cronjob,它将删除文件夹,然后创建一个具有相同名称的新文件,但我想在用户提供信息时运行,这意味着我需要下一次脚本将被执行时自动检测的代码,我有cronjob脚本,但我需要修改索引,所以时间将以格式显示

  

时间直到cronjob:$ time here

这是我的cronjob代码

<?php
if (!is_dir('downloads')) {
    rmdir('downloads');
}

mkdir('downloads');
?>

2 个答案:

答案 0 :(得分:1)

<?php
    $now = new DateTime();
    $midnight = new DateTime('midnight +1 day');
    $timeToGo = $now->diff($midnight);
    echo $timeToGo->format('%h hours %i minutes and %s seconds to next execution');
?>

更新 :使用 AmazingDreams 表示法,它更时尚......: - )

答案 1 :(得分:0)

根据上述评论,必须有更简洁的方法来做到这一点。

$tonight = strtotime(date('Y-m-d', strtotime('+1 day')).' 00:00:00');
$diff = ($tonight - time()) / 60; // Time difference in minutes

echo "Hours: ". floor($diff / 60)." Minutes: ". ($diff % 60);

编辑: 这也有效

$tonight = strtotime('midnight +1 day');