php日期函数计算不起作用

时间:2011-08-16 05:27:26

标签: php

您好我正在学习php我试图使用日期功能来显示当前时间。 我有一个if语句来检查当前时间是否大于下一个小时。 这是代码

<?
$current_time= date('G:i:s');
$next_time= date('G:i:s',strtotime('+1hour'));
if($current_time > $next_time )
{

    echo $current_time." is greater than ".$next_time;


}
?>

在编写此代码时,它是9:23:39 下一个小时应该是10:23:39

令人惊讶的是我得到了:

9:23:39大于10:23:39

我在这里遗漏了什么。 请帮忙

2 个答案:

答案 0 :(得分:3)

请注意,您正在比较字符串,而不是数字。 9大于1,因此返回true。

使用DateTime类执行此操作,或比较unix时间戳(time()strtotime('+1hour')

答案 1 :(得分:1)

您可以使用整数来处理if语句

$var = date("U",timestamp)

获取自Unix Epoch(1970年1月1日00:00:00 GMT)以来的秒数,从而为您提供一个数字,您可以确定哪一个更大。