Ben bir web sitesinin altbilgi bir telif hakkı bildirimi koymak istiyorum, ama ben sene güncel olması için inanılmaz derecede yapışkan olduğunu düşünüyorum. Nasıl PHP 4 ve PHP 5 ile otomatik yıl güncelleme yapmak istiyorsunuz?
Ya kullanabilirsiniz date veya strftime olabilir. Bu durumda ben bir sene, ne olursa olsun bir yıl olarak farketmez söyleyebilirim (farklı yılını biçimlendiren bir yerel olmadıkça?)
Örneğin:
<?php echo date("Y"); ?>
PHP tarihleri biçimlendirirken size varsayılan farklı bir yerdeyseniz tarih biçimlendirmek istediğiniz zaman bir yan not olarak, bu konularda. Eğer öyleyse, setlocale ve strftime kullanmak zorunda. Göre php manual tarih:
To format dates in other languages, you should use the setlocale() and strftime() functions instead of date().
Bu açıdan bakıldığında, ben bile uygulama yerelleştirmek zorunda uzak bir olasılık varsa, strftime mümkün olduğunca kullanmak için iyi olacağını düşünüyorum. Bu bir sorun değil ise, en sevdiğiniz birini seçin.
Bir telif hakkı çizgi gösteren benim süper tembel versiyonu, otomatik olarak kalmasını güncelleme:
© <?php
$copyYear = 2008;
$curYear = date('Y');
echo $copyYear . (($copyYear != $curYear) ? '-' . $curYear : '');
?> Me, Inc.
Bu yıl (2008), bu diyecekler:
© 2008 Me, Inc
Gelecek yıl, bu diyecekler:
© 2008-2009 Me, Inc
ve sonsuza kadar cari yıl ile güncel kalın.
strftime("%Y");
Seviyorum strftime. Bu tarih / zamanlarda parçalarını yeniden birleştirilmesini / kapma için büyük bir işlevi var.
Artı tarih işlevi yapmaz hangi yerel ayarlarını saygı duyar.
PHP daha nesne yönelimli yönde ilerliyor, ben burada kimse yerleşik DateTime
a> sınıf başvurulan şaşırdım:
$now = new DateTime();
$year = $now->format("Y");
ya da örnekleme üzerinde sınıf üyesi erişim (php> = 5.4) ile bir-liner:
$year = (new DateTime)->format("Y");
print date ('Y');
Daha fazla bilgi için, tarihini kontrol edin () fonksiyonu belgeler: http://www.php.net/date
Sen basit bir PHP tarih sınıfını kullanabilirsiniz. Birçok yararlı yöntemler ve fonksiyonları sağlar:
$date = new simpleDate();
echo $date->now()->getYear();
echo $date->now()->getMonth();
echo $date->set('2013-01-21')->getDayString();
echo $date->now()->compare('2013-01-21')->isBefore();
...
Sen the library tutorials page daha fazla örnek için kontrol edebilirsiniz