如何使用PHP获取上一年的价值。它有预定义的功能吗?
答案 0 :(得分:101)
尝试
echo date("Y",strtotime("-1 year"));
答案 1 :(得分:10)
$year = date("Y");
$previousyear = $year -1;
答案 2 :(得分:6)
有很多种方法,你可以从time()
中取出一年中的秒数,如下:
$prevYear = date('Y', time() - 60*60*24*365 );
或者如果您愿意,可以使用PHP聪明的strtotime()
函数:
$prevYear = date('Y', strtotime('-1 year'));
或者就像其他人所说的那样,如果从今天开始,只需要做date('Y') -1
答案 3 :(得分:3)
function adddate($vardate,$added)
{
$data = explode("-", $vardate);
$date = new DateTime();
$date->setDate($data[0], $data[1], $data[2]);
$date->modify("".$added."");
$day= $date->format("Y-m-d");
return $day;
}
echo "Example : " . adddate("2010-08-01","-1 year");
答案 4 :(得分:2)
最短的方法:
m.id
答案 5 :(得分:1)
如果您想在1年前显示整个日期,包括月份和年份:
<?php echo date("M d Y", strtotime("-1 year")); ?>
答案 6 :(得分:0)
试试这个
date('Y', strtotime('last year'));
答案 7 :(得分:0)
此线程需要更新。
如今,您将使用PHP日期时间对象并执行以下操作:
$lastYear = new DateTime();
$lastYear->sub(new DateInterval('P1Y'));
echo $lastYear->format('Y');
答案 8 :(得分:-1)
您可以将输入标签的值指定为:
<?php echo date("Y-m-d",strtotime("-1 year"));?>