私は、現在の学年でうまくいくスクリプトを書こうとしています。
学年は毎年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 = '';}