0

以下 foreach 输出日期列表,但是我不想在输出中显示任何包含星期六或星期日的日期。我已经删除了包含星期六的任何输出,但我似乎无法删除星期日,我尝试使用 or || 在各个地方,但没有运气。我正在将日期格式化为这种格式 - '2019 年 12 月 9 日星期一'

foreach($data['Appointments'] as $dates)
    $readabledate = date("l j F Y ",strtotime(date($dates['Starttime'])));

    if (strpos($readabledate, 'Saturday') === false) {  
    echo $readabledate; //lists all dates
    }

}
4

1 回答 1

2

你必须使用&&,两个结果都必须是假的。一个永远是真的。

<?php

$data['Appointments'][] = array('Starttime' => "2019-12-06");
$data['Appointments'][] = array('Starttime' => "2019-12-07");
$data['Appointments'][] = array('Starttime' => "2019-12-08");
$data['Appointments'][] = array('Starttime' => "2019-12-09");


foreach($data['Appointments'] as $dates){
    $readabledate = date("l j F Y ",strtotime(date($dates['Starttime'])));

    if (strpos($readabledate, 'Saturday') === FALSE && strpos($readabledate, 'Sunday') === FALSE ) {  
    echo $readabledate . "\n"; //lists all dates
    }

}
于 2019-12-08T10:10:24.083 回答