gpt4 book ai didi

PHP:从日期字符串中搜索缺失的日期

转载 作者:行者123 更新时间:2023-11-29 19:30:42 26 4
gpt4 key购买 nike

我有一个由逗号分隔的字符串,其中包含日期列表。该列表是使用 mySQL“Group_concat”命令创建的,如下所示:

11.01.2017, 18.01.2017, 25.01.2017, 01.02.2017, 08.02.2017, 01.03.2017, 08.03.2017

日期都具有相同的工作日,例如星期一。列表中缺少一些星期一,在我的示例中是 2017 年 2 月 15 日和 20 日。

我正在寻找列表中缺少的星期一,并且到目前为止有以下代码:

$weekday = 1
//$Kurstage = explode(", ",$rowK->listagg_2 );
$Kurstage = explode(", ","11.01.2017, 18.01.2017, 25.01.2017, 01.02.2017, 08.02.2017, 01.03.2017, 08.03.2017" );
$dateStart = date_create( "11.01.2017");
$dateEnd = date_create( "08.03.2017");
$missing_dates = array();
$interval = new DateInterval('P1D');
$period = new DatePeriod($dateStart, $interval, $dateEnd);
echo "dateStart:". $dateStart->format( "Y-m-d" ) . ", dateEnd: " .$dateEnd->format( "Y-m-d" )."<br />";
foreach($period as $day)
{
if ( $day->format( "w" ) == $weekday )
{
if (! in_array( $day, $Kurstage))
{
echo $rowK->code. " - ". $day->format( "Y-m-d" ) ."<br />";
}
}
}

我认为问题是,用爆炸创建的数组中的日期不被识别为日期。

最佳答案

看起来您有星期三而不是星期一的列表,所以试试这个:

$weekday = 3;

并且您的第二个“if”条件缺少日期格式

// if (! in_array( $day, $Kurstage))
if (! in_array( $day->format( "d.m.Y" ), $Kurstage))

关于PHP:从日期字符串中搜索缺失的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41791113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com