Моя проблема:
Я нашел способ выбрать каждую другую среду здесь: PHP Выберите каждую другую среду с помощью следующего кода.
<?php
$number_of_dates = 10;
$start_date = new DateTime("1/1/20");
$interval = DateInterval::createFromDateString("second wednesday");
$period = new DatePeriod($start_date, $interval, $number_of_dates - 1);
foreach ($period as $date) {
$datex = $date->format("m-d-Y").PHP_EOL;
echo "$datex<br>";
}
?>
То, что мне нужно сделать, это поместить каждую вторую среду в массив.
Я могу поместить диапазон дат в массив, но он использует каждый день в диапазоне с помощью следующего кода. Мне просто нужно, чтобы это было каждую вторую среду. Как я могу это сделать?
<?PHP
$dates = array();
$datetime1 = new DateTime("2020-01-01");
$datetime2 = new DateTime("2020-1-31");
$interval = $datetime1->diff($datetime2);
$days = (int) $interval->format('%R%a');
$currentTimestamp = $datetime1->getTimestamp();
$dates[] = date("m/d/Y", $currentTimestamp);
for ($x = 0; $x < $days; $x++)
{
$currentTimestamp = strtotime("+1 day", $currentTimestamp);
$dates[] = date("m/d/Y", $currentTimestamp);
}
print_r($dates);
?>