根据日期范围动态输入年份

时间:2012-06-28 20:07:56

标签: php

我的申请表从今年的9月1日开始,到次年1月15日结束。

我需要做的是在提交申请时将当前年份输入数据库。

如果用户在2012年9月1日至2013年1月15日之间完成申请,则2013年至2012年将进入表格。

假设它是2013年1月2日 - 它将进入2012年的年度栏目

假设它是2012年11月10日 - 它将进入2012年的年度栏目

假设它是2013年12月5日 - 它将进入2013年的年度栏目。

我无法理解我将如何插入适当的年份(无论如何都是这种情况)。

感谢任何帮助。

2 个答案:

答案 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时会对你想要做什么做出一些假设,但希望这可以让你开始。