对日期时间值数组进行排序并获取最新的日期时间值


Sort array of DateTime values and grab the newest DateTime value?

我有一个PHP数组,我可以在其中使键或值采用这种格式10/03/2013 01:45pm

我的最终目标是根据此 DateTime 值对数组进行排序,然后将 LATEST 值分配给变量。

我一直在研究 PHP 函数uksort但我不确定这是否是这个问题的解决方案,如果是,我不确定如何根据这个 DateTime 值以这种方式对数组进行排序,然后获取最新值。

请帮忙吗?

假设日期是数组值:

array_multisort(array_map('strtotime', $array), SORT_DESC, $array);
$yourVar = $array[0];  //or use current() or reset()

我有一个PHP数组,我可以在其中使键或值在此 格式 10/03/2013 01:45pm

如果此值的格式不是必需的,则可以使用 strtotime() 函数。在数组中,您可以使用 strtotime() 输出,它将采用数字形式(有关更多详细信息,请访问链接)现在任何排序算法都可以轻松缩短时间戳,您可以轻松高效地完成所有操作。

如何将其转换为所需的格式? 使用日期功能显示以下格式的日期,

echo date("d-m-Y h:i a", strtotime($array[$i]));

注意:如果数组的值必须采用上述格式(与问题相同),那么这将是一个漫长的过程,因为字符串比较和匹配比数字比较和匹配慢。