"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como classificar matrizes de datas em PHP para diferentes formatos?

Como classificar matrizes de datas em PHP para diferentes formatos?

Publicado em 01/11/2024
Navegar:618

How to Sort Date Arrays in PHP for Different Formats?

Classificando matrizes de data em PHP

Ao trabalhar com PHP, você pode encontrar situações em que precisa classificar matrizes de data em ordem cronológica. Um desafio comum é garantir que as datas sigam o formato desejado.

Para datas no formato "Mysql" (Y-m-d ou Y-m-d H:i:s), a classificação pode ser simples:

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

No entanto, para datas localizadas ou formatadas, uma função de classificação personalizada é necessária. Uma abordagem é converter as datas em formato classificável 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 converte as datas em carimbos de data/hora Unix, que podem ser facilmente classificados.

É importante observar que o uso de strtotime() pressupõe que todas as datas estão no formato esperado. Se diferentes formatos estiverem presentes em sua matriz, considere definir explicitamente o formato, conforme explicado no artigo de referência.

Declaração de lançamento Este artigo foi reimpresso em: 1729513878 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3