如何在PHP中将上一个和下一个日期与日期数组进行比较

如何在PHP中将上一个和下一个日期与日期数组进行比较,php,date,Php,Date,如何将当前日期与日期数组进行比较,以获取上一个日期和下一个日期。 我有字符串格式的日期来比较当前日期,并从日期返回上一个和下一个日期 当前日期如2018年10月16日20:02 foreach($arraydates as $date) { echo date('d, M Y H:i', $date) . '<br>'; } foreach($arraydates作为$date){ 回显日期('d,myh:i',$date)。'; } 输出日期 02, Oct 2018

如何将当前日期与日期数组进行比较,以获取上一个日期和下一个日期。 我有字符串格式的日期来比较当前日期,并从日期返回上一个和下一个日期

当前日期如2018年10月16日20:02

foreach($arraydates as $date) { 
    echo date('d, M Y H:i', $date) . '<br>';
}
foreach($arraydates作为$date){
回显日期('d,myh:i',$date)。';
}
输出日期

02, Oct 2018 06:26<br>
09, Oct 2018 05:47<br>
18, Oct 2018 20:02<br>
24, Oct 2018 18:47<br>
31, Oct 2018 17:42<br>
07, Nov 2018 17:02<br> 
022018年10月06:26
2018年10月9日05:47
2018年10月18日20:02
2018年10月24日18:47
2018年10月31日17:42
2018年11月7日17:02
返回的结果应该是

09, Oct 2018 05:47<br>
18, Oct 2018 20:02<br>
092018年10月05:47
2018年10月18日20:02

考虑
$arrayDates
是按升序排列的

<?php
$currentDate = strtotime("16, Oct 2018 12:00");
$prevDate;
$nextDate;

foreach($arrayDates as $date){
    $date = strtotime($date);
    if($date < $currentDate) {
        $prevDate = $date;
    }
    if($date > $currentDate){
        $nextDate = $date;
        break;
    }
}
?>


上一个日期存储在
$prevDate
中,下一个日期存储在
$nextDate

中。您是否考虑过使用strotime以便轻松排序?是的,我的所有日期都是strotime字符串日期。请给出一个示例,以便您只需要一周前的日期和一周内的日期?我们必须使用数组吗?是的,如果一分钟的差异包括上一个或下一个日期,则区分大小写