」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 PHP 中對不同格式的日期數組進行排序?

如何在 PHP 中對不同格式的日期數組進行排序?

發佈於2024-11-01
瀏覽:562

How to Sort Date Arrays in PHP for Different Formats?

在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() 假定所有日期均採用預期格式。如果數組中存在不同的格式,請考慮明確定義格式,如參考文章所述。

版本聲明 本文轉載於:1729513878如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3