Если ваши данные извлекаются в виде строки, вы можете сделать следующее:
<?php
$datesString = "2018-03-14 01:22:48 2018-03-14 01:22:44 2018-03-14 01:22:40 2018-03-14 01:22:36 2018-03-14 01:22:32 2018-03-14 01:22:28 2018-03-17 01:22:28";
$datesArray = [];
$dateTimeArray = explode(" ", $datesString);
foreach($dateTimeArray as $index=>$date) {
if($index % 2 == 0) {
$datesArray[] = $date;
}
}
$firstDate = $datesArray[0];
$lastDate = $datesArray[sizeOf($datesArray)-1];
echo $firstDate." - ".$lastDate;
?>
Если ваши данные извлекаются в виде массива, вы можете сделать следующее:
<?php
$dateTimeArray = [
"2018-03-14 01:22:48",
"2018-03-14 01:22:44",
"2018-03-14 01:22:40",
"2018-03-14 01:22:36",
"2018-03-14 01:22:32",
"2018-03-14 01:22:28",
"2018-03-17 01:22:28"
];
$datesArray = [];
foreach($dateTimeArray as $dateTime) {
$datesArray[] = explode(" ", $dateTime)[0];
}
$firstDate = $datesArray[0];
$lastDate = $datesArray[sizeOf($datesArray)-1];
echo $firstDate." - ".$lastDate;
?>
Edit:
или, если вы хотите, чтобы это было сделано на стороне базы данных, вы можете просто запросить минимальное и максимальное значения поля даты. как ответили в следующем вопрос
Надеюсь, это поможет:)