在 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() 假定所有日期均采用预期格式。如果数组中存在不同的格式,请考虑显式定义格式,如参考文章中所述。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3