我如何使用PHP获取上一年的值?是否有预定义的函数可用?
尝试
echo date("Y",strtotime("-1 year"));
$year = date("Y");
$previousyear = $year -1;
$year = (int)date("Y"); $previousyear = $year -1;
。 - Mariyo有很多方法可以实现,你可以从time()
中减去一年的秒数,代码如下:
$prevYear = date('Y', time() - 60*60*24*365 );
或者,您可以使用 PHP 中聪明的 strtotime()
函数:
$prevYear = date('Y', strtotime('-1 year'));
还有其他人提到的方法,如果是从今年开始算,只需执行date('Y') -1
即可。
最简单的方法:
$lastYear = (int)date("Y") - 1;
$lastYear = (int)date("Y") - 1;
。 - Mariyofunction 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");
<?php echo date("Y-m-d",strtotime("-1 year"));?>
<?php
echo date("Y",strtotime("-1 year")); //last year "2021"
echo date("Y"); //current year "2022"
echo date("Y-m-d",strtotime("-1 year")); //one year ago "2021-03-31"
echo date("Y"); //current date "2022-03-31"
?>
<?php echo date("M d Y", strtotime("-1 year")); ?>
试试看
date('Y', strtotime('last year'));
这个线程需要更新。
现在你可以使用 PHP 的日期时间对象,然后像这样做:
$lastYear = new DateTime();
$lastYear->sub(new DateInterval('P1Y'));
echo $lastYear->format('Y');
$previousYear = $year - 1;
这行代码,还是类似$prevYear = date('Y', $timestamp) - 1;
这样的代码呢? - KingCrunch