Heim  >  Artikel  >  Backend-Entwicklung  >  [php Smart Class Schedule] Wählen Sie den Wochentag in einem bestimmten Datumsbereich aus und erhalten Sie das Datum, das dem Wochentag entspricht

[php Smart Class Schedule] Wählen Sie den Wochentag in einem bestimmten Datumsbereich aus und erhalten Sie das Datum, das dem Wochentag entspricht

little bottle
little bottlenach vorne
2019-04-20 15:58:572470Durchsuche

Ich habe dies kürzlich in einem Lehrplanprojekt verwendet. Nachdem ich den Wochentag ausgewählt habe, möchte ich das Datum erhalten, das der ausgewählten Woche in diesem Datumsbereich entspricht. Der Code lautet wie folgt folgt


function getDateByWeek($data)
{    $start_date = strtotime($data['start_date']);    $end_date = strtotime($data['end_date']);    $days = ($end_date - $start_date) / 86400;    $weekArr = array('周日','周一','周二','周三','周四','周五','周六');    $newDate = array();    // 组建数组格式 $dataWeek['日期'] => 星期
    for ($i=0; $i < $days; $i++) { 
        $num_week = date('w',$start_date+($i*86400));        $dateWeek[date('Y-m-d',$start_date+($i*86400))] = $weekArr[$num_week];
    }    // 查找两个数组的交集,即获取提交的星期对应的日期
    $newDate=array_intersect($dateWeek,$data['items']);    // 获取数组中的键值(日期),并组成一个新数组
    $date = array_keys($newDate);    return $date;
}

Verwandte Tutorials: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt von[php Smart Class Schedule] Wählen Sie den Wochentag in einem bestimmten Datumsbereich aus und erhalten Sie das Datum, das dem Wochentag entspricht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen