显示从8月1日开始的当前年份 - PHP

时间:2011-05-12 21:31:13

标签: php datetime date

我需要一个PHP函数,显示前一年到8月1日,此时它应显示当前年份。

例如:

  • 今天是2011年5月12日,所以这应该回应“2010”
  • 当它是2011年8月1日时,这应该是“2011”
  • ...继续回复“2011”直至2012年8月1日
  • 2012年8月1日,应该回应“2012”

如果您有任何疑问,请与我们联系。提前谢谢!

3 个答案:

答案 0 :(得分:7)

这里你去:

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

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

echo $year;

演示:http://codepad.org/qOx1TO95

答案 1 :(得分:0)

$august = strtotime('1 August');
if(time() < $august) {
  echo date('Y') - 1;
}else{
  echo date('Y');
}

答案 2 :(得分:0)

function year($timestamp) {
    if(date('m', $timestamp) < 8) {
        return (date('Y', $timestamp) - 1);
    }
    return (date('Y', $timestamp));
}