私はこの問題を解決しようとしています。重複しない分/分
私はスタッフの一人で働いている時間数を知る必要があります店内にはだけです。ここで
がdaynumber = 0(月曜日)のためのデータである。この日のために
、staffidとスタッフは= 32店で11時から11時05分に一人です。
これまでのところ、すべての開始時間を追加するだけですが、基本的に私が考えているのは、スタッフが一人であることを知る方法があれば、インデックスと次の時間の間の時間を計算できます。
for($i=0; $i<count($results); $i++){
if(isset($results[$i+1])){
if($results[$i]->starttime < $results[$i+1]->starttime)
$start = strtotime($results[$i]->starttime);
$end = strtotime($results[$i+1]->endtime);
$minutes += idate('i', $end - $start);
}
}
}
更新1: 私はこれにもかかわらず運がない。
for($i=0; $i<count($results); $i++){
if(isset($results[$i+1])){
$StartDate1 = strtotime($results[$i]->starttime);
$EndDate1 = strtotime($results[$i]->endtime);
$StartDate2 = strtotime($results[$i+1]->starttime);
$EndDate2 = strtotime($results[$i+1]->endtime);
if(($StartDate1 <= $EndDate2) && ($EndDate1 >= $StartDate2)){
$StartDate1 = idate('i', $StartDate1);
$EndDate1 = idate('i', $EndDate1);
$StartDate2 = idate('i', $StartDate2);
$EndDate2 = idate('i', $EndDate2);
$a = abs($EndDate1 - $StartDate1);
$b= abs($EndDate1 - $StartDate2);
$c = abs($EndDate2 - $StartDate2);
$d = abs($EndDate2 - $StartDate1);
$minutes += min([$a,$b,$c,$d]);
}
}
}
私は間違っていますか?
あなたが書いたコードを修正しようとします。私たちはあなたのためにコードを書いたり、システムを設計するためのものではありません。それがあなたの仕事です。 –
24時間モードでのクロック? PHP? – Mickey
ここに何か助けになるかもしれません:[Mysql - >日時の関数](https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html) – FirstOne