我想计算两个设定时间之间的时间(Cron 作业运行 1 小时,每小时)。
例如:
2012 年 6 月 20 日下午 2:18 2012 年 6 月 21 日下午 3:00 * 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 />";
}