我使用时间戳与我的sql数据库。我目前正在制作一个投票系统,任何人都可以做一个if语句,如果$stamp超过两天,它将运行一些代码?我已经试了好几个小时了,似乎还是不能用。谢谢!
你不需要PHP为你做这些,让数据库做这些工作,因为它通常更有效:
SELECT * FROM votes WHERE vote_timestamp <= DATE_SUB(NOW(), INTERVAL 2 DAY);
我相信这也适用于UNIX_TIMESTAMP
, TIMESTAMP
, DATETIME
和DATE
列,因为MySQL将自动执行转换并将其应用于结果集。
如果使用unix时间戳,就像这样:
$two_days_ago = strtotime('-2 days');
$sql = 'SELECT * FROM table WHERE timestamp_column < ' . $two_days_ago;
如果您的列是MySQL时间戳(正如其他人提到的),它看起来更像这样:
$two_days_ago = date('Y-m-d H:i:s', strtotime('-2 days'));
$sql = "SELECT * FROM table WHERE timestamp_column < '" . $two_days_ago . "'";
time()将给出当前时间戳。这个数字的单位是秒。因此,时间戳小于time()-(2*24*60*60)
的所有内容都是您要查找的。
b.t。如果你没有表现出你做了什么(或者你甚至做了什么),人们通常不愿意帮助你。