如果 unix 时间戳小于 db 中记录的日期时间并且遇到了一些问题,我试图仅从 db 获取数据。
这是我到目前为止得到的;
date_default_timezone_set("UTC");
$now = date("Y-m-d H:i:s", time());
$timestamp = strtotime($now);
$timestamp2 = strtotime('-3 days', $timestamp);
$sql = "SELECT g.game_id, UNIX_TIMESTAMP(g.lastdraw)+259200 AS dbtimestamp FROM ".$prefix."_games g
INNER JOIN ".$prefix."_gameplayer gp
ON g.game_id = gp.fk_game_id
WHERE dbtimestamp < $timestamp2 AND gp.fk_player_id=$currplayer AND g.finished=0";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)){
//if($row['dbtimestamp'] < $timestamp2){
$thisgameid = $row['game_id'];
if($thisgameid == 257748){
echo '<b>GameID: '.$thisgameid.'</b><br>';
} else {
echo 'GameID: '.$thisgameid.'<br>';
}
echo 'DBtimestamp: '.$row['dbtimestamp'].'<br><br>';
//}
}
这种方式我没有任何记录。但是,如果我在 sql 查询中删除“dbtimestamp < $timestamp2”并删除“if($row['dbtimestamp'] < $timestamp2){”的结果,一切正常吗?
有什么想法我哪里出错了吗?
提前致谢 :-)