«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как сортировать массивы дат в PHP для разных форматов?

Как сортировать массивы дат в PHP для разных форматов?

Опубликовано 1 ноября 2024 г.
Просматривать:556

How to Sort Date Arrays in PHP for Different Formats?

Сортировка массивов дат в PHP

При работе с PHP вы можете столкнуться с ситуациями, когда вам нужно отсортировать массивы дат в хронологическом порядке. Одной из распространенных проблем является обеспечение того, чтобы даты соответствовали желаемому формату.

Для дат в формате «Mysql» (Г-м-д или Г-м-д Ч:и:с) сортировка может быть простой:

$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