我想寫一個腳本,可以解決當前學年。Php - 制定什麼學年是
學年從每年的8月1日開始。
我如何根據當前日期計算出我們在哪個學年?
即 月31日2012年7月(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 = '';}
我一直使用MySQL的日期格式,因爲它很容易識別,可以用的strtotime()用於創建一個UNIX時間戳,它可以在標準中使用__string比較___與其他日期(即'2001-10-10 01:01:01'<'2001-10-09 01:01:01') – Waygood 2012-08-13 15:52:26