Ordenar matrices de fechas en PHP
Al trabajar con PHP, puede encontrar situaciones en las que necesite ordenar matrices de fechas en orden cronológico. Un desafío común es garantizar que las fechas sigan el formato deseado.
Para las fechas en formato "Mysql" (Y-m-d o Y-m-d H:i:s), la clasificación puede ser sencilla:
$arr = ["2019-11-11", "2019-10-10","2019-11-11", "2019-09-08","2019-05-11"]; sort($arr);
Sin embargo, para fechas localizadas o formateadas, es necesaria una función de clasificación personalizada. Un enfoque es convertir las fechas en formato ordenable usando 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); });
Este método convierte las fechas en marcas de tiempo Unix, que se pueden ordenar fácilmente.
Es importante tener en cuenta que el uso de strtotime() supone que todas las fechas están en el formato esperado. Si hay diferentes formatos presentes en su matriz, considere definir explícitamente el formato, como se explica en el artículo de referencia.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3