您好我正在学习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
我在这里遗漏了什么。 请帮忙
答案 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)以来的秒数,从而为您提供一个数字,您可以确定哪一个更大。