2011-03-16 34 views
3

嘿家伙,只是一个简单的问题。如何获得小时和最近的小时

如何获得当前小时和最近的小时数

现在时间是2:25PM

当前小时是2:00PM

最接近的小时为2:59PM(未3PM,如2:59PM都行)。

干杯。

+1

作业还是真正的问题? – fabrik 2011-03-16 14:30:08

+2

2:59 PM虽然不是一个小时? – 2011-03-16 14:34:05

+0

哈哈,它不是功课。我目前不在教育中。 ;-) – MacMac 2011-03-16 14:34:25

回答

5

可以使用date功能:

$current = date("g:00A"); 
$next = date("g:59A"); 

如果你想真正的时间:

$now = date("g:iA"); 
+0

很好的执行日期...这是逐字按他要求的。 – CarpeNoctumDC 2011-03-16 14:35:16

+0

@CarpeNoctumDC谢谢:) – krtek 2011-03-16 14:36:15

2

如果我理解正确:

<?php 
$hour = date("g:00A"); // or "G" for 24-hour clock 
$nearest_hour = date("g:59A"); 
?> 
1

你可以尝试这样的事情:

$hour = date('H'); 
$min = date('i'); 

if($min > 30) 
{ 
    $closest_hour = $hour +1; 
} 
elseif($min < 30) 
{ 
    $closest_hour = $hour; 
} 
else 
{ 
    //Here is exactly half past $hour so you decide what to do :) 
} 

HTH!

0

所以你有HH:MM。

为什么只保留HH并在旁边添加59?这不是所有的时间?