Я пытаюсь найти два признака, заданных двумя datetime и массивом datetime. Я хочу найти индекс соответствующих двух дат, где время ближе всего к тому, что доступно в массиве datetime. Вот что я попробовал:
$label = array();
$price = array();
$linePoints = array();
$ind = 0;
// format example $oT = '2018-05-05 12:05:55'
$checkOpen = strtotime($oT);
$checkClose = strtotime($cT);
while ($run = mysqli_fetch_object($query)){
$p = $run->price;
$l = $run->time;
array_push($price, $p);
array_push($label, $l);
// format example: $l = '2018-05-05 12:05:52'
$check = strtotime($l);
$dif = abs($checkOpen - $check);
if($dif < 10){
array_push($linePoints, $ind);
}
$dif = abs($checkClose - $check);
if($dif < 10){
array_push($linePoints, $ind);
}
$ind = $ind +1;
}
Проблема с этим подходом состоит в том, что этот подход может принести несколько совпадений, поскольку разница во времени вычисляется как миллисекунды? В конце я хочу, чтобы у двух было два указателя в массиве $linePoints
. Есть идеи, как этого добиться? Thx!