【发布时间】:2015-10-05 19:29:01
【问题描述】:
你会如何解决下面的问题?
在给定日期,我想找到一个学年的范围。学年总是从九月一日开始,一直持续到八月末。因此,对于今天 (2015-07-16),我希望函数返回日期 2014-09-01 和 2015-08-31。如果我要在三个月内 (2015-10-16) 运行相同的功能,我希望返回 2015-09-01 和 2016-08-31。
谢谢,
/托马斯
-- @anant-kumar-singh 要求编辑--
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")
);
}
【问题讨论】:
-
您可以理解您的问题,但我们不能。通过给出一些示例和预期结果来详细说明。
标签: php mysql date date-range