2011-05-05 17 views
32

PHP kullanarak önceki yılın değerini nasıl alabilirim. Bunun için önceden tanımlanmış herhangi bir işlev var mı?Önceki yıl PHP'yi kullanarak nasıl edinilir

+3

deneyin? '$ previousYear = $ yıl - 1;' veya birşey $ gibi $ prevYear = tarih ('Y', $ zaman damgası) - 1; ' – KingCrunch

+0

$ gibi bir şey prevYear = tarih ('Y', $ timestamp) - 1; – Fero

cevap

81

yapın söylediler ve yılı:

<?php echo date("M d Y", strtotime("-1 year")); ?> 
+0

az önce benim için php biraz daha az yaptım –

2
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"); 
5

, bunu böyle time() bir yıldaki saniye miktarını götürmek ya birçok yolu vardır:

$prevYear = date('Y', time() - 60*60*24*365);

Ya da eğer' d tercih edin, PHP'leri zeki strtotime() işlevini kullanın:

o bugünün yıldan eğer

$prevYear = date('Y', strtotime('-1 year'));

Hatta diğerleri gibisadece ay dahil, tam olarak 1 yıl önce tarihin tamamı görüntülemek isterseniz

echo date("Y",strtotime("-1 year")); 
+0

Bu tarih ('Y', time() - 60 * 60 * 24 * 365) dikkatli kullanılmalıdır, çünkü artık yıllar sorun yaratacaktır. – Muk

1

deneyin date('Y') -1

-1

nedir problem bu

date('Y', strtotime('last year')); 
İlgili konular