2010-09-16 21 views
12

Bugünün tarihini + bir yıl almak istiyorum. Bunu PHP'nin tarih işlevleri ile nasıl başarabilirim?PHP tarihi; Gelecek yıl nasıl bulunur?

+1

olası yinelenen http://stackoverflow.com/questions/3722442/how-do-i-display-a-date- ([i kendisine birkaç ay ekleyerek tarih görüntüleyebilir nasıl] by-added-a-birkaç-ay-to-it) – Gordon

cevap

43
echo date('Y', strtotime('+1 year')); 
5

Bir dipnot düşmek gerekirse strtotime ve date

$date = '2010-09-16'; 
echo date('Y-m-d', strtotime("+12 months $date")); 
// 2011-09-16 

kullanabilirsiniz: using the search function tarafından kolayca tarihe nasıl ekleneceğini bulmuş olabilir yani bu, tekrar tekrar cevaplanmış gibi DateTime sorular.

+1

Güzel biçimlendirme! :) – fabrik

0

Yeni datetime ve sonraki PHP 5-sürümlerinde tanıtılan Datetime_Intervall-sınıflarını kullanabilirsiniz.

Bir keresinde bir cevap gönderdim in this question.

<?php 
    $date = new DateTime($your_supposed_date); 
    $date->add(new DateInterval('P1Y')); 
    echo $date->format('Y-m-d') . "\n"; 
?> 

Gordon'un daha temiz: Belki de bu sınıflar da sıçrama-saniye ve sıçrama yılı, zaman dilimleri vb PHP'nin documentation itibaren

6

denetler olduğunu,

avantajdır :) yardımcı olur versiyon (Thank you!):

<?php 
    $date = new DateTime("+12 months $theDate"); 
    echo $date->format('Y-m-d') . "\n"; 
?> 
+2

Doğru ve iyi olsa da, 'DateTime :: __ construct'' strtotime' ile aynı ayrıştırma mekanizmasını kullandığını unutmayın, böylece 'date = tarihini de yazabilirsiniz 'DateTime (" + 12 months $ theDate "); echo $ date-> biçimi ('Y-m-d'). "\ n"; – Gordon

0

Eğer damgaları ile çalışıyorsanız

echo time()+60*60*24*365 
+0

Artık yıllara ne dersiniz? – Gordon

+1

time() + 60 * 60 * 24 * 365.2425 – Flask

1
$Ad_year = 2015-10-20 
<?php echo $Ad_year + 1?> 
Result 2016 
+0

@ TobSpr, Ama öyle. Denemeden önce işe yarayıp yaramadığını bilmiyorum. Ama soruyu cevaplamaya çalışır. Neyi kaçırıyorum ? –