我的申请表从今年的9月1日开始,到次年1月15日结束。
我需要做的是在提交申请时将当前年份输入数据库。
如果用户在2012年9月1日至2013年1月15日之间完成申请,则2013年至2012年将进入表格。
假设它是2013年1月2日 - 它将进入2012年的年度栏目
假设它是2012年11月10日 - 它将进入2012年的年度栏目
假设它是2013年12月5日 - 它将进入2013年的年度栏目。
我无法理解我将如何插入适当的年份(无论如何都是这种情况)。
感谢任何帮助。
答案 0 :(得分:3)
你在新的一年后给自己15天的宽限期。当用户提交表单时捕获日期和年份。如果日期在1月1日到1月15日之间,那么如果不使用当前年份,则从当前年度减去1。
类似的东西:
$date = date('Y-m-d');
$year = date('Y');
if( $date >= date('Y-01-01') && $date <= date('Y-01-15') ) {
$year--;
}
答案 1 :(得分:2)
$today = time();
$date1 = strtotime('9/1/2012');
$date2 = strtotime('1/15/2012');
$currentYear = '';
if ($today < $date1) {
$currentYear = '2011';
}
else if ($today < $date2) {
$currentYear = '2012';
}
else {
$currentYear = '2013';
}
对于未来几年来说这显然不是动态的,并且当它低于9/1/2012时会对你想要做什么做出一些假设,但希望这可以让你开始。