2012-01-17 59 views
1

我需要在一天中獲得一系列時間段,即24小時。類似於:如何創建一個函數來獲取PHP中一天中的時間段?

array ( 
    00:00=>00:00, 
    00:05=>00:05, 
    00:10=>00:10, 
    ................. 
    21:05=>21:05, 
    ..... 
    23:55=>23:55, 
    24:00=>24:00 
) 

我想以5分鐘的時間間隔得到這個函數返回值。對不起,我的英語不好。

+1

小心那些每年有23或25小時的日子(改變夏令時/從夏令時改變):) – 2012-01-17 12:30:19

+2

我爲你的問題做了一些小副本,但真的,你的英文看起來不錯。 – 2012-01-17 22:44:52

回答

3

無需一個date功能:

$result = array(); 
for ($n = 0; $n < 24 * 60; $n+=5) 
{ 
    $date = sprintf('%02d:%02d', $n/60, $n % 60); 
    $result[$date] = $date; 
} 

BTW:有作爲24:00小時沒有這樣的事情。

+0

+1不錯........ – zaf 2012-01-17 12:34:58

0
$result = array(); 
for ($i = 0; $i < 24; $i++) { 
    for ($j = 0; $j < 60; $j+=5) { 
     $time = sprintf('%02d', $i) . ':' . sprintf('%02d', $j); 
     $result[$time] = $time; 
    } 
}