如果第一次使用sql超过time(),如何找到时差?

时间:2013-05-01 15:02:53

标签: php sql timestamp

我正在为我的项目制作一个小广告系统。如果一次超过当前时间,是否可以使用TIMESTAMPDIFF函数找到时差?

例如,用户购买了12天的广告,因此我存储了

的时间戳
time() + (60 * 60 * 24 * 12)

如果广告已过期,我如何才能获得现在和之后的差异?

3 个答案:

答案 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
 }

这是一个基本的比较,你不需要任何特殊的功能。