Как вы решили бы проблему ниже?Найти диапазон дат с даты
В заданную дату я хотел бы найти диапазон учебного года. Академические годы всегда начинаются с первого сентября и продолжаются до последнего августа. Таким образом, на сегодня (2015-07-16) я хотел бы, чтобы функция вернула даты 2014-09-01 и 2015-08-31. Если бы я выполнил ту же функцию через три месяца (2015-10-16), я бы хотел вернуться к 2015-09-01 и 2016-08-31.
Спасибо,
/Томасу
- редактирование с просьбой @ Ананта-Кумар-Синг -
Пример функции в PHP:
function getAcademicYear($date) {
// Logic code...
return array($dateStart, $dateEnd);
}
Вызов getAcademicYear('2015-07-16');
должен вернуть массив, ['2014-09-01','2015-08-31']
И вызова getAcademicYear('2015-10-16');
должен возвращать массив, ['2015-09-01','2016-08-31']
- редактировать -
function findAcademicYear($date) {
$dateTime = new DateTime($date);
$dateTime->sub(new DateInterval("P8M"));
return(array(
"startDate" => date("Y-m-d", strtotime($dateTime->format("Y")."-08-31 + 1 day")),
"endDate" => ($dateTime->format("Y") + 1)."-08-31")
);
}
Вы можете понять свой вопрос, но мы не знаем. уточните, представив некоторый пример и ожидаемый результат. –