php - 从 "Y-m-d H:i:s"格式的日期数组中获取最近的日期

标签 php arrays date max date-comparison

我有 Y-m-d H:i:s 格式的日期数组,例如:

array(5) { 
    [0]=> string(19) "2012-06-11 08:30:49" 
    [1]=> string(19) "2012-06-07 08:03:54" 
    [2]=> string(19) "2012-05-26 23:04:04" 
    [3]=> string(19) "2012-05-27 08:30:00" 
    [4]=> string(19) "2012-06-08 08:30:55" 
}

我想知道最近的日期

换句话说,今天是 2012 年 6 月 13 日,哪个日期时间最接近今天的日期?

从我的示例数组中,我期待 2012-06-11 08:30:49

我该怎么做?

最佳答案

使用 max() , array_map() , 和 strtotime() .

$max = max(array_map('strtotime', $arr));
echo date('Y-m-j H:i:s', $max); // 2012-06-11 08:30:49

关于php - 从 "Y-m-d H:i:s"格式的日期数组中获取最近的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11012891/

相关文章:

php - 为什么 Doctrine 会生成不同的约束名称?

php - 我正在尝试更新一个表并从不同的表中调用另一行

arrays - 在 "if"语句中从数组中选择单个元素

php - 查询时的 CodeIgniter 索引数组

javascript - 按属性对对象数组进行排序

excel - 如何将 Excel 中的日期提取到 Scilab 中?

php - 侧边栏颜色不改变 laravel

php - 简单记录到 php 的数据库类/工具包?

python - 是否有比 pd.to_datetime 更快的日期转换?

date - 如何编写一个读取日期并计算距离年底还剩多少天的程序?