設定された 2 つの時間の間の時間を計算したい (Cron ジョブは 1 時間ごとに実行される)。
例えば:
2012 年 6 月 20 日の午後 2 時 18 分 2012 年 6 月 21 日の午後 3 時 * Cron ジョブの実行、24 時間以上
後で開発するタスクを実行するには、PHPでこれをどのように計算しますか。
私が試みたスクリプト:
define("SECONDS_PER_HOUR", 60*60);
date_default_timezone_set('UTC');
$result = mysql_query("SELECT * FROM tickets") or die(mysql_error());
while($row = mysql_fetch_array($result)) {
// Calculate the start time
$str = $row['openTime'] . " " . $row['openDate'];
$startdatetime = strtotime($str);
$enddatetime = time();
// calculate the difference in seconds.
$difference = $enddatetime - $startdatetime;
$hoursDiff = $difference / SECONDS_PER_HOUR;
$minutesDiffRemainder = $difference % SECONDS_PER_HOUR;
echo $row['ticketID'] . ": " . $hoursDiff . "h " . $minutesDiffRemainder . "m<br />";
}