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 に答える