php - 从php中的数组中找到最近的下一个日期
问题描述
我有这个数组,想找到下一个最接近的日期02/21/2019
并设置为我页面上的下一个日期,任何帮助或想法将不胜感激
Array
(
[0] => 2019-02-17
[1] => 02/09/2019
[2] => 02/23/2019
[3] => 02/18/2019
[4] => 02/25/2019
[5] => 03/04/2019
[6] => 03/11/2019
[7] => 03/18/2019
[8] => 03/25/2019
[9] => 04/01/2019
[10] => 04/08/2019
)
解决方案
这是我用来为我的程序找到最近的下一个日期的解决方案,它正在工作。
$date = '02/21/2019';
$allDates= array
(
'2019-02-17',
'02/09/2019',
'02/23/2019',
'02/18/2019',
'02/25/2019',
'03/04/2019',
'03/11/2019',
'03/18/2019',
'03/25/2019',
'04/01/2019',
'04/08/2019',
);
function date_sort($a, $b) {
return strtotime($a) - strtotime($b);
}
usort($allDates, "date_sort");
foreach ($allDates as $count => $dateSingle) {
if (strtotime($date) < strtotime($dateSingle)) {
$nextDate = date('m-d', strtotime($dateSingle));
break;
}
}
echo $nextDate;
推荐阅读
- informix - 备份和恢复informix数据库
- python - 具有所用参数选择的函数
- database - 将多个数据库数据同步到一个数据库中
- javascript - 如何使用 Javascript 在 Photoshop 中选择另一层内的层,并使其可见/不可见
- java - Java-17 - switch case - 应该删除未使用的方法参数
- javascript - Vercel - 无需推广的部署
- firebase - “Null”类型不是“List”类型的子类型
' 在类型转换中 - harbor - 是否可以在港口配置远程注册表端点健康检查间隔?
- google-sheets - 匹配 id 值并在 Google 表格中提取字符串
- javascript - 刷新页面总是重定向到基本 URL