2011-10-05 18 views
0

我有一個MYSQL查詢,用於選擇所有小於60天的行。我想在我的PHP頁面上顯示「x天和y小時」。最簡單的方法是什麼?PHP MySQL - 在DATETIME左邊獲取「天和小時」

SELECT u.username, u.id, u.score, s.genre, s.songid, s.songTitle, s.timeSubmitted, s.userid, s.insWanted, s.bounty, COUNT(p.songid) 
FROM songs s 
LEFT JOIN users u 
ON u.id = s.userid 
LEFT JOIN posttracks p 
ON s.songid = p.songid 
WHERE paid=1 AND s.timeSubmitted >= (CURDATE() - INTERVAL 60 DAY) 
GROUP BY s.timeSubmitted DESC 
LIMIT 15 

回答

1

在PHP中嘗試東西沿着這些路線循環您行時:

$then = strtotime($futureDateAsString); 
$diff = $then - time(); 
echo sprintf("%s days and %s hours left", date('z', $diff), date('G', $diff));