2015-11-09 54 views
0

Php檢查我有一系列時間字符串,如「上午8:00」,「上午8點15分」,「上午8:30」我也有這些時間的時間戳作爲鍵其中作爲時間值陣列以陣列會是這樣:如果時間字符串整個小時像「上午8:00」

注:時間戳是虛設在該示例

array(
144441415=>"8:00am", 
1444784744=>8:30am 
... 
..... 
); 

我想知道是否小時是例如「8整體小時: 00am「,」上午9:00「是全時段,但是」上午8:45「或」上午9:30「不是全時段。如上所述,我想從數組中過濾整個小時。謝謝。

+0

http://php.net/date。祝你好運。 –

+2

您只能使用字符串時間值,還是可以使用時間戳?如果您可以使用時間戳,則可以查看分鐘。 – Rudie

+0

感謝您的快速響應Rudie我可以使用任何一個我如何檢查分鐘以瞭解時間戳是否是整個小時? –

回答

0

謝謝Rudie我能夠得到的秒數整整一個小時,謝謝你的提示,所以我做了這樣的事情:

//Loop through each hour of the day by getting both key and value 
foreach($hours_of_day $timestamp=>$time_string) 
{ 
    //If timestamp mod by number of seconds in hours is zero this means whole hour 
    if(($timestamp%3600) == 0) 
    { 
     echo "Whole hour = $timestring<br />"; 
    } 
} 
0

你可以做這樣的事情:

$times = array(
    144441415=>"8:00am", 
    1444784744=>"8:30am", 
    1444784745=>"8:45am", 
    1444784746=>"9:00am", 
    1444784747=>"10:00am", 

); 

foreach ($times as $time) { 
    if (date("H:00:00", strtotime($time)) == date("H:i:00", strtotime($time))) { 
     echo '<br>Whole Hour: '.$time; 
    } 
    else { 
     echo '<br>Not Whole Hour: '. $time; 
    } 
} 
相關問題