我试图找出特定周的日期(m-d-Y)。我尝试计算的日期将作为日期字符串传递('星期一','星期二'等等...),本周将是PHP DatePeriod对象。我将在特定的日期通过,我想弄清楚该DatePeriod周的任何日期。谁能帮帮我吗?
编辑:对不起,我正在努力解决这个问题。让我们说我需要在日历中添加一个事件,每个星期都会重复一个月。我有一个初始日期(例如2015年7月23日),我需要在星期一,星期二和星期四以及本周后的每个月添加一个活动。因此,我需要弄清楚在我所处的那个星期,那一天的日期是什么。这有意义吗?答案 0 :(得分:0)
// 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");
}