2012-01-17 6 views
1

私は1日に24時間のタイムスロットの配列を取得する必要があります。何かのように:PHPで1日にタイムスロットを取得する関数を作成するには?

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分(夏時間の変更)の2日間は気をつけてください:) –

+2

あなたの質問にはマイナーなコピーがいくつかありましたが、本当にあなたの英語はうまくいくようです。 –

答えて

3

date機能は必要ない:

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

ところで:24:00時間のようなものはありません。

+0

+1いいね........ – zaf

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; 
    } 
} 
関連する問題