Как я могу получить значение предыдущего года с помощью PHP. Существуют ли какие-либо предопределенные функции для этого?
пытаться
echo date("Y",strtotime("-1 year"));
$year = date("Y"); $previousyear = $year -1;
Есть много способов, вы можете либо отнять количество секунд в году от time()
так:
$prevYear = date('Y', time() - 60*60*24*365 );
Или, если хотите, используйте умную strtotime()
:
$prevYear = date('Y', strtotime('-1 year'));
Или даже, как говорили другие, если это из сегодняшнего года, просто введите date('Y') -1
function adddate($vardate,$added) { $data = explode("-", $vardate); $date = new DateTime(); $date->setDate($data[0], $data[1], $data[2]); $date->modify("".$added.""); $day= $date->format("Ymd"); return $day; } echo "Example : " . adddate("2010-08-01","-1 year");
-function adddate($vardate,$added) { $data = explode("-", $vardate); $date = new DateTime(); $date->setDate($data[0], $data[1], $data[2]); $date->modify("".$added.""); $day= $date->format("Ymd"); return $day; } echo "Example : " . adddate("2010-08-01","-1 year");
Если вы хотите отобразить всю дату ровно 1 год назад, включая месяц и год:
<?php echo date("M d Y", strtotime("-1 year")); ?>
Самый короткий подход:
$lastYear = date("Y") - 1;
Попробуй это
date('Y', strtotime('last year'));