我正在为我的项目开发一个小广告系统。如果一个时间超过当前时间,是否可以使用该功能找到时差TIMESTAMPDIFF
?
例如,一个用户购买了 12 天的广告,所以我存储了
time() + (60 * 60 * 24 * 12)
如果广告已过期,我如何获得现在和那时之间的差异?
您必须获取time()
并签入您的查询
$time = time();
$query = "SELECT * FROM `tablename` WHERE `time` > $time";
//execute query and show ads
如果你想检查 php
if($adstime > time() )
{
//show ads
}
通过以下代码,您将获得分配和当前日期之间的天数
$daysremaining = ceil(abs(strtotime($allotmenttill) - strtotime($currentdate)) / 86400);
如果它返回 0 表示分配期结束,如果返回负数表示时间段已过期。
您可以使用 time() 命令获取当前时间戳,然后计算差异。
if($timestamp > time()){
//not expired
}
else{
//expired
}
这是一个基本的比较,您不需要任何特殊功能。