我有一个字符串,其中的日期用逗号分隔,我想计算是否有任何单个日期相连。
所以列表可能是:
2022-07-15, 2022-07-16, 2022-07-17, 2022-07-18, 2022-07-22, 2022-07-25, 2022-07-26, 2022-07-27, 2022-07-28
我想要实现的是,我获取“连接”日期的间隔,然后“单独”获取“单个”日期,如下所示:
0 => 2022-07-15 - 2022-07-18 1 => 2022-07-22 2 => 2022-07-25 - 2022-07-28
是否可以通过一些爆炸和以某种方式遍历日期来从字符串计算到输出?
是的,您可以:
strtotime($date . ' + 1 day')
计算下一个日期,并验证排序数组中的下一个日期是否与其匹配。如果它与预期日期匹配,则将其作为当前子数组中的第二个条目。如果不匹配,则启动一个新的子数组,...等等