Nasıl cari yıl almak için PHP kullanıyorsunuz?

12 Cevap php

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?

12 Cevap

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:

&copy; <?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.

&copy; <?php echo date("Y"); ?> - All rights reserved

Size verecektir:

© 2012 - Tüm hakları saklıdır

http://us2.php.net/date

echo date('Y');
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.

İşte ne var:

<?php echo date("d-m-Y") ?>

aşağıda ne yaptığını açıklama biraz:

d = date
m = month
Y = year

print date ('Y');

Daha fazla bilgi için, tarihini kontrol edin () fonksiyonu belgeler: http://www.php.net/date

Sunucu Kısa Etiketler destekler, veya PHP 5.4 kullanıyorsanız, kullanabilirsiniz:

<?=date("Y")?>
    &copy; <?php echo date("Y"); ?> -[company name]  [Term an condition] 

Sonuç şu olacaktır: -

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

echo date('Y') aktüel yıl verir, ve date() bize geçerli tarih vermek beri bu otomatik olarak güncellenir.