"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo ordenar matrices de fechas en PHP para diferentes formatos?

¿Cómo ordenar matrices de fechas en PHP para diferentes formatos?

Publicado el 2024-11-01
Navegar:769

How to Sort Date Arrays in PHP for Different Formats?

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.

Declaración de liberación Este artículo se reimprime en: 1729513878 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

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