当星期作为变量传入时获取星期几的特定日期

Getting the date of a specific day of week when the week is passed in as a variable

我想弄清楚特定一周的日期 (m-d-Y)。我尝试计算的日期将作为天字符串('monday'、'tuesday' 等...)传入,而周将是一个 PHP DatePeriod 对象。我将传递一个特定的日期,我想找出那个 DatePeriod 周的任何日期。谁能帮帮我吗?

编辑:抱歉,我一直在纠结如何提出这个问题。假设我需要将一个事件添加到日历中,该事件将在一个月内每周重复一次。我有一个初始日期(例如 2015 年 7 月 23 日),我需要在该周的星期一、星期二和星期四以及之后的每个星期为这个月添加一个事件。所以我需要弄清楚我所在的任何一周的那一天的日期。这有意义吗?

// Making test period
$begin = new DateTime( '2015-07-20' );
$end = new DateTime( '2015-07-27' );
$interval = new DateInterval('P1D');
$daterange = new DatePeriod($begin, $interval ,$end);
// Array of day names    
$days = ['monday', 'tuesday', ... ];
// String we looking for
$string = 'tuesday';
// day of week - monday is zero  
$i = array_search($string, $days);

if ($i !== false) {
   // add i to find needed day
   echo $daterange->start->modify( "+$i day" )->format("Y-m-d");
}