こんにちは。
分単位というのが固定なのであれば、全て分に換算して、与えられた区切りの数で割るようなロジックはいかがでしょうか。
php
1
2public function main() {
3 // ダミー
4 $start = "13:30";
5 $end = "14:30";
6 $kugiri = 5;
7
8 $start_m = $this->_minuteToTime($start); // 分に変換
9 $end_m = $this->_minuteToTime($end); // 分に変換
10 // 数字以外が帰ったら処理を止める
11 if ( !is_numeric($start_m) || !is_numeric($start_m) ) return false;
12 $ret = ($start_m - $end_m) / $kugiri;
13}
14
15private _minuteToTime($str){
16 $exp = explode(':', $str); // コロンを区切り文字として配列にする
17 if ( count($exp) !== 2 ) return false; // 配列の中身が2つ出なかったらエラー。
18 return (intval($exp[0]) * 60) + intval($exp[1]); // 数値に変換しつつ、分に換算
19}
20
21
もしかしたら書き方間違っているかもしれませんが、考え方として共有できればと・・。