确定我已经制作了将任何文件下载到服务器的代码,但是有一个问题,我将执行cronjob,它将删除文件夹,然后创建一个具有相同名称的新文件,但我想在用户提供信息时运行,这意味着我需要下一次脚本将被执行时自动检测的代码,我有cronjob脚本,但我需要修改索引,所以时间将以格式显示
时间直到cronjob:$ time here
这是我的cronjob代码
<?php
if (!is_dir('downloads')) {
rmdir('downloads');
}
mkdir('downloads');
?>
答案 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');