2011-05-06 59 views
0

我想時間劃分爲一個整數值:如何劃分時間PHP

1-> 6.15AM till 7.00AM 
2-> 7.00AM till 7.45AM 
3-> 7.45AM till 8.30AM 
4-> 8.30AM till 9.15AM 
------BREAK----------- 15 minutes 
5-> 9.30AM till 10.15AM 
6-> 10.15AM till 11.00AM 
7-> 11.00 till 11.45AM 
-------BREAK---------- 15 minutes 
8-> 12.00 till 12.45PM 
9-> 12.45PM till 1.30PM 
10-> 1.30PM till 02.15PM 

任何人都可以幫我...? 謝謝..!

+2

提示:你不能分割的時間,只有數字。 – aib 2011-05-06 11:31:42

+0

而不是創建像7.00那樣的時間,丟掉點並得到700.然後它就像1,2,3分開時間一樣容易。 – 2011-05-06 11:34:09

+0

添加到@PENDO所說的內容 - 如果您這樣做,則需要切換到24小時格式,以便區分上午和下午。 – Duniyadnd 2011-05-06 11:35:36

回答

0

嘗試,你可能需要更改範圍一點(我懶得做精確的計算)

$time = time(); // or if your time is in string format use $time = strtotime('10:15 AM'); 
$seconds_elapsed = $time % 86400; // Seconds since midnight 
$mins_elapsed = $seconds_elapsed/60; 
$mins_split = floor($mins_elapsed/15); // Split into 15 mins intervals 

if ($mins_split >= 25 && $mins_split <= 36) { 
    $index = ($mins_split - 25)/3; 
} elseif ($mins_split >= 38 << $mins_split <= 47) { 
    $index = ($mins_split - 38)/3; 
} else { 
    $index = ($mins_split - 48)/3; 
}