인 경우 두 시간 (Cron 작업은 1 시간, 매시간) 사이의 시간을 계산하고 싶습니다.계산 PHP를 사용하는 시간이 24 시간 미만이거나
EG :
오후 2시 18분에 20/06/2012 나는이를 계산합니다 어떻게 21/06/2012 * 크론 작업이 실행, 24 시간 이상
오후 3 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 />";
}
시도해 보셨습니까? – lanzz
최종 결과 : MFT-252,224 : 74.5166666667h의 1,860m MFT-768,337 : 18.4333333333h 1,560m MFT-848,286 : -7.81666666667h -2940m MFT-70960 : -0.0075h -27m MFT-543,912 : -0.0075h -27m MFT-512905 : -0.0075h -27m MFT-496896 : -0.0075h -27m MFT-879190 : -0.0075h -27m – user1471191
Kris, 나는 당신의 코드를 조금 편집했다. 설정 상으로는 초기에'date_default_timezone_set'을 사용했다. . 그런 다음 먼저 문자열을 형식화 한 다음'strtotime'을 실행하십시오. 그리고 두 번째로'time()'을 사용하는 것만으로도 충분할 수있었습니다. 이제 남아있는 유일한 것은 약간의 검색이 그것을 빨리 밝혀 내야하는지를 묻는 2 개의 UNIX 타임 스탬프 사이의 차이를 얻는 것입니다. – hakre