2015-01-02 36 views
0

我正在为留言簿编写删除和编辑功能,我只希望用户能够在30分钟内更改他们的帖子。据我所知,我无法按时使用操作员,但我不知道该怎么做。我希望有人能帮帮忙。现在代码看起来像这样,我需要更改时间检查(最后在if语句中)。按时使用操作符()

$delete_time = $_GET["time"]; 
$max_delete_time = date("H:i", strtotime("$delete_time + 30 minutes")); 

if ($delete_ip == $_SERVER['REMOTE_ADDR'] AND $delete_date == date("F d, Y") AND $delete_time <= $max_delete_time){ 

回答

0

30分钟就1800秒,你可以简单地比较,如果$ delete_time小于你的CREATED_TIME + 1800(你似乎比较deleted_time < = deleted_time + 30分钟,这将始终返回true,确保它的deleted_time < = created_time + 30分钟或1800)。

+0

是啊,我刚才看到我的代码错误。应该是这样的: $ CURRENT_TIME <= $ max_delete_time) 不过,我仍然可以使用该运营商?我的意思是,时间看起来像这个10:31 ..所以可以这样做: if(10:30> = 10:41); –

+0

$ max_delete_time = strtotime('+ 30分钟',$ delete_time); 这会得到你的时间戳(整数),然后你可以比较它。 –