Показать текущий год, начинающийся 1 августа - PHP - PullRequest
1 голос
/ 13 мая 2011

Мне нужна функция PHP, которая отображает предыдущий год до 1 августа, после чего она должна отображать текущий год.

Например:

  • сегодня 12 мая,2011, так что это должно повторить «2010»
  • , когда наступит 1 августа 2011 года, это должно повториться «2011»
  • ... продолжать повторять «2011» до 1 августа 2012
  • 1 августа 2012 г., должно отображаться "2012"
  • и т. Д.

Пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы.Заранее спасибо!

Ответы [ 3 ]

7 голосов
/ 13 мая 2011

Вот, пожалуйста,

$year = date('Y') - 1;
$month = date('n');

if($month >= 8) $year++;

echo $year;

Демо: http://codepad.org/qOx1TO95

0 голосов
/ 13 мая 2011
function year($timestamp) {
    if(date('m', $timestamp) < 8) {
        return (date('Y', $timestamp) - 1);
    }
    return (date('Y', $timestamp));
}
0 голосов
/ 13 мая 2011
$august = strtotime('1 August');
if(time() < $august) {
  echo date('Y') - 1;
}else{
  echo date('Y');
}
...