1

我的申请从当年 9 月 1 日开始有效,到次年 1 月 15 日结束。

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

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

假设是 2013 年 1 月 2 日 - 它将在年份列中输入 2012

假设是 2012 年 11 月 10 日 - 它将在年份列中输入 2012

假设是 2013 年 12 月 5 日 - 它将在年份列中输入 2013。

我不知道如何插入适当的年份(无论如何在这种情况下)。

任何帮助表示赞赏。

4

2 回答 2

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--;
}
于 2012-06-28T20:16:38.543 回答
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';
}

这对于未来几年显然不是动态的,并且会在不到 2012 年 9 月 1 日时对您想要做什么做出一些假设,但希望这能让您开始。

于 2012-06-28T20:15:15.957 回答