我在我的數據庫中有一個表,名爲users_added
,該表內有一個名爲expire
的字段,它存儲了一個unix時間戳。php - 選擇時間與未來日期相同的數據
我的問題是,我可以遍歷X的天數,以及如何看多少天的用戶已經離開(直到到期日期滿足)
例子:
1 day remaining:
10 users
2 days remaining:
0 users
3 days remaining
50 users
等等等等。
圖形例如:
這是我到目前爲止有:
// Start date
$date = date("Y-m-d",$time);
// End date
$end_date = date('Y-m-d', strtotime($date . " +10 days"));
while (strtotime($date) <= strtotime($end_date)){
$stmt = $dbh->prepare("SELECT * FROM users_added WHERE user_by=:user AND expire<:time");
$stmt->bindParam(":user",$userdata['username']);
$stmt->bindParam(":time",$end_date);
$stmt->execute();
$expireData = $stmt->fetchAll();
$remaining = $date-$end_date;
echo "$remaining";
echo "day(s) remaining:";
$date = date ("Y-m-d", strtotime("+1 day", strtotime($date)));
}
我真的不能再進一步從這裏,因爲我卡住了。我不知道如何做到這一點。
'GROUP BY CEIL((expire - UNIX_TIMESTAMP())/ 86400)'?儘管我通常在表格中避免使用unix時間戳。 (您可能想要添加'WHERE expire> UNIX_TIMESTAMP()',以避免過期的用戶顯示負日子)。 – Wrikken 2014-10-30 19:04:54