我正在尝试编写一个可以解决当前学年的脚本。
学年从每年的 8 月 1 日开始。
我如何根据当前日期计算出我们所在的学年。
即 2012 年 7 月 31 日(20120631)将作为 2011/2012
2012 年 8 月 13 日(20120801)将作为 2012/2013
目前这就是我所拥有的,但它不是很好,因为我不想定义日期并且它不会返回正确的学年,只是最初定义的 $academic_start_date。
function check_in_range($start_date, $end_date, $date_from_user)
{
// Convert to timestamp
$start_ts = strtotime($start_date);
$end_ts = strtotime($end_date);
$user_ts = strtotime($date_from_user);
// Check that user date is between start & end
return (($user_ts >= $start_ts) && ($user_ts <= $end_ts));
}
$academic_start_date = '20110801';
$academic_end_date = '20120731';
$startdate = '20120813';
$acyear_check = check_in_range($academic_start_date, $academic_end_date, $startdate);
if ($acyear_check == 1) { $acyear = $academic_start_date;}
else { $acyear = '';}