我目前正在使用充满事件的数据库的 API 编写一个小日历。(我无法控制数据库的内容)。但是数据库中的事件包含不同格式的日期。(有些只是 dd-mm-yy,有些像 'wednesday 12/06/13',有些是多个日期一起 '12/06/13, 13/06/13, 14/06/13',...等等。)
所以我唯一的问题是多个日期在一起,因为我需要今天之后的第一个日期。
示例:数据库包含:12/06/13、13/06/13、14/06/13、15/06/13、17/06/13 -> 我需要 17/06/13。
使用当前代码,我删除了所有不同的符号,因此我只剩下剩余的数字,并将前 6 个数字转换为日期:
foreach($events as $e)
{
$start = 0;
$length = 6;
$rawDate = $e->calendarsummary;
$filterDate = preg_replace("/[^0-9]/", "", $rawDate);
$oneDate = substr($filterDate, $start, $length);
$finalDate = DateTime::createFromFormat('dmy', $oneDate);
echo $finalDate->format('l j/m/y');
}
所以这给了我系列中的第一个约会,但我需要今天之后的第一个约会。有没有人有建议?
提前致谢