”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何在 PHP 中对不同格式的日期数组进行排序?

如何在 PHP 中对不同格式的日期数组进行排序?

发布于2024-11-01
浏览:325

How to Sort Date Arrays in PHP for Different Formats?

在 PHP 中对日期数组进行排序

使用 PHP 时,您可能会遇到需要按时间顺序对日期数组进行排序的情况。一个常见的挑战是确保日期遵循所需的格式。

对于“Mysql”格式(Y-m-d 或 Y-m-d H:i:s)的日期,排序可以很简单:

$arr = ["2019-11-11", "2019-10-10","2019-11-11", "2019-09-08","2019-05-11"];
sort($arr);

但是,对于本地化或格式化的日期,自定义排序函数是必要的。一种方法是使用 strtotime():

$arr = ['11/01/2012', '03/16/2022', '12/26/2021', '01/01/2014', '09/02/2013'];
usort($arr, function ($a, $b) {
    return strtotime($a) - strtotime($b);
});

此方法将日期转换为 Unix 时间戳,可以轻松排序。

需要注意的是,使用 strtotime() 假定所有日期均采用预期格式。如果数组中存在不同的格式,请考虑显式定义格式,如参考文章中所述。

版本声明 本文转载于:1729513878如有侵犯,请联系[email protected]删除
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3