如何在php中检索比较时间的数据

时间:2012-08-31 10:40:34

标签: php json time

我的代码:

$query =    "INSERT IGNORE INTO `user_app` (app_id,imei, package_name, sdk_name, sdk_version, app_version)
                VALUES 
                ('".$appid."','".$imei."', '".$pkg."', '".$sdkn."', '".$sdkv."', '".$appv."')"; 

    $mysqli -> query($query);

    $id = $mysqli -> insert_id ; //get last user insert id

    $idt = date('G:i:s', time());

    $new = strtotime($idt);

    include('requestad.php');

当新用户注册时,他将以json格式从requestad.php获取广告。插入id保存在一个名为$ id的单独变量中,如果用户再次通过应用程序命中(每30分钟后应用程序调用一次),那么他将再次获得json广告。我试图做一些像用户在整个24小时内只获得一次广告的东西,这可以使用插入ID和插入时间戳。我正在做类似的事情:

if ( $new == time() ) {

        include('requestad.php');

    } elseif ( $new < time() ) {

            echo 'nothing';

    } 

但问题是我没有在变量中保存准确的执行时间,因此需要节省时间进行比较。此外,如果他再次请求资源,我必须向用户发送一些空白。 Pl看看这个并帮助我产生最佳解决方案。 我还没有应用任何逻辑。我可以通过静态存储时间来实现这一点,并将其与显示实时的时间()进行比较。我仍在寻找这个

1 个答案:

答案 0 :(得分:0)

$store_time=$row['time'];//pick up the store time of user 

$store_time=strtotime($row['time']);//and convert it in strtotime.if alredy did no need to do this.

$new=strtotime("-24 hours",strtotime(time()));//substract the time to -24 hours.

if($new==$store_time)
{
//your code
}
else
{
//your code
}