Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何划分时间_Php_Time - Fatal编程技术网

Php 如何划分时间

Php 如何划分时间,php,time,Php,Time,我想将时间除以一个整数值: 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-----

我想将时间除以一个整数值:

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
谁能帮我。。。?
谢谢你之前

看看它是否能帮助您,尝试将时间转换为unix时间戳可能?

尝试一下,您可能需要稍微更改范围(我太懒了,无法进行精确计算)

$time=time();//或者,如果您的时间是字符串格式,请使用$time=strottime('10:15am');
$seconds\u appeased=$time%86400;//午夜后的几秒钟
$mins\u经过时间=$seconds\u经过时间/60;
$mins_split=楼层($mins_/15);//分成15分钟的间隔

如果($mins_split>=25&&$mins_split=38提示:你不能划分时间,只能划分数字。不要创建像7.00这样的时间,丢掉点,得到700。那么划分时间就像1,2,3一样简单。要添加@PENDO所说的内容-如果你这样做,你需要切换到24小时格式,以便区分上午和下午。这个问题可能是通过一些代码,您会发现这一点更有意义。
$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;
}