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

如何在php中检索比较时间数据,php,json,time,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 -&g

我的代码:

$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');
当新用户注册时,他将从requestad.php获得json格式的广告。Insert id保存在一个名为$id的单独变量中,如果用户通过应用程序再次点击(每30分钟调用一次应用程序),那么他将再次获得json ad。我正在尝试在整个24小时内只执行一次user get ad之类的操作,这可以通过Insert id和Insert time stamp实现。我正在做这样的事情:

if ( $new == time() ) {

        include('requestad.php');

    } elseif ( $new < time() ) {

            echo 'nothing';

    } 
if($new==time()){
包括('requestad.php');
}elseif($new
但问题是我并没有在变量中保存精确的执行时间,保存时间对于比较是必要的。此外,如果用户再次请求资源,我必须向他发送一些空白。请看一看,并帮助我生成最佳解决方案。
我仍然没有运用任何逻辑。我可以通过存储静态时间来实现这一点,并将其与显示实时的time()进行比较。我仍然在看这一个

我不明白你想做什么,但是在
中使用
==
,如果($new=time())
可能就是你想要的,那么什么问题呢?你不能比较当前命中时间和第一次命中时间吗?@HarshalMahajan:是的,我不能准确比较时间。@Yaronuiel:当新用户注册时,我会保存插入id和时间来跟踪用户。若用户再次请求广告,那个么他一整天都并没有收到任何广告!您正在比较$new=strottime($idt);到time(),但必须通过转换strotime中的两个时间来进行比较;要准时。
$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
}