2011-05-06 60 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; 
}