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