it-swarm-tr.com

Nasıl kullanırım PHP bu yıl almak için?

Bir web sitesinin altbilgisine telif hakkı bildirimi koymak istiyorum, ancak yılın güncelliğini yitirmesi çok inanılmaz. Yıl güncellemesini otomatik olarak PHP 4 ve PHP 5 ile nasıl yapabilirim?

826
JD Graffam

date veya strftime komutlarından birini kullanabilirsiniz. Bu durumda, bir yıl olarak bunun bir yıl olduğu önemli değil, ne olursa olsun (yılı farklı bir biçimde biçimlendiren bir yerel ayar yoksa?)

Örneğin:

<?php echo date("Y"); ?>

Yan bir notta, tarihleri ​​PHP biçiminde biçimlendirirken, tarihinizi varsayılandan farklı bir yerel ayarda biçimlendirmek istediğinizde bu önemlidir. Eğer öyleyse, setlocale ve strftime kullanmanız gerekir. php manual tarihine göre:

Tarihleri ​​diğer dillerde biçimlendirmek için, setlocale () ve strftime () işlevlerini date () yerine kullanmalısınız.

Bu açıdan, uygulamanızı yerelleştirmek için uzak bir ihtimaliniz olsa bile sttrftime'ı mümkün olduğunca kullanmanın en iyisi olacağını düşünüyorum. Bu bir sorun değilse, en beğendiğinizi seçin.

970
Erik van Brakel
<?php echo date("Y"); ?>
506
Daniel Papasian

Otomatik olarak güncellenen bir telif hakkı satırı göstermenin süper tembel sürümü:

&copy; <?php 
$copyYear = 2008; 
$curYear = date('Y'); 
echo $copyYear . (($copyYear != $curYear) ? '-' . $curYear : '');
?> Me, Inc.

Bu yıl (2008) şöyle diyecek:

© 2008 Me, Inc.

Gelecek yıl şöyle diyecek:

© 2008-2009 Me, Inc.

ve sonsuza dek cari yılda güncellendi.


Veya (PHP 5.3.0+) isimsiz bir işlev kullanarak bunu yapmanın kompakt bir yoludur, böylece sızıntı yapan değişkenleriniz olmaz ve kod/sabitleri tekrarlamazsınız:

&copy; 
<?php call_user_func(function($y){$c=date('Y');echo $y.(($y!=$c)?'-'.$c:'');}, 2008); ?> 
Me, Inc.
201
gregmac

PHP daha nesne yönelimli bir yönde ilerlerken, buradaki hiç kimsenin yerleşik DateTime / sınıfına başvurmadığına şaşırdım:

$now = new DateTime();
$year = $now->format("Y");

veya örneklemede sınıf üyeliğine sahip bir astar (php> = 5.4):

$year = (new DateTime)->format("Y");
61
Thomas Kelley

http://us2.php.net/date

echo date('Y');
29
chrisb
strftime("%Y");

strftime 'yı seviyorum. Tarih/saat parçalarını almak/birleştirmek için mükemmel bir işlevdir.

Ayrıca tarih işlevinin yapmadığı yerel ayarlara da uyar.

27
Mark Biek

Bu size yerel saati verir:

$year = date('Y'); // 2008

Ve bu birUTC:

$year = gmdate('Y'); // 2008
14
Alexey Lebedev

4 basamaklı gösterim için:

<?php echo date('Y'); ?>

2 basamaklı gösterim:

<?php echo date('y'); ?>

Daha fazla bilgi için php belgelerine bakın: https://secure.php.net/manual/en/function.date.php

12
joan16v

İşte yaptığım şey:

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

aşağıda ne yaptığına dair bir açıklama yer almaktadır:

d = day
m = month
Y = year

Y size dört basamaklı (ör. 1990) ve y için iki basamaklı verir (örneğin, 90)

11

echo date('Y') size şu anki yılı verir ve date() bize o anki tarihi verdiğinden bu otomatik olarak güncellenir.

10
kkarayat
print date('Y');

Daha fazla bilgi için, date () işlevinin belgelerine bakın: https://secure.php.net/manual/en/function.date.php

9
darwin

Sunucunuz Kısa Etiketleri destekliyorsa veya PHP 5.4 kullanıyorsanız, şunları kullanabilirsiniz:

<?=date("Y")?>
7
PanicGrip

sadece date() adı verilen bir PHP işlevini kullanın.

Geçerli tarihi alır ve sonra bir biçim sağlarsınız

ve format sadece Y olacak. Başkent Y dört basamaklı bir yıl olacak.

<?php echo date("Y"); ?>
7
Wael Assaf
<?php echo date("Y"); ?>

Bu kod yapmalı

7
Abdelkader Soudani

Sadece yaz:

date("Y") // A full numeric representation of a year, 4 digits
          // Examples: 1999 or 2003

Veya:

date("y"); // A two digit representation of a year     Examples: 99 or 03

Ve bu değeri 'echo' ...

7
saadk

Basit PHP date sınıfını kullanabilirsiniz. Birçok yararlı yöntem ve işlev sunar:

$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();
...

Daha fazla örnek için kütüphane dersleri sayfasını kontrol edebilirsiniz

5
isa

5.4+ php'a kadar

<?php
    $current= new \DateTime();
    $future = new \DateTime('+ 1 years');

    echo $current->format('Y'); 
    //For 4 digit ('Y') for 2 digit ('y')
?>

Ya da bir satırla kullanabilirsiniz

$year = (new DateTime)->format("Y");

Yılı artırmak veya azaltmak istiyorsanız başka bir yöntem; aşağıdaki gibi değişiklik satırı ekleyin.

<?PHP 
  $now   = new DateTime;
  $now->modify('-1 years'); //or +1 or +5 years 
  echo $now->format('Y');
  //and here again For 4 digit ('Y') for 2 digit ('y')
?>
5
Ivan Barayev

BTW ... site telif hakkının nasıl gösterileceğinin birkaç uygun yolu vardır. Bazı insanlar işleri gereksiz kılma eğilimindedir, yani: Telif hakkı © aynı anlama gelir. Önemli telif hakkı bölümleri:

**Symbol, Year, Author/Owner and Rights statement.** 

PHP + HTML kullanarak:

<p id='copyright'>&copy; <?php echo date("Y"); ?> Company Name All Rights Reserved</p>

veya

<p id='copyright'>&copy; <?php echo "2010-".date("Y"); ?> Company Name All Rights Reserved</p
4
Milan

Telif hakkını gösterme yöntemim, otomatik olarak güncellenmeye devam ediyor

<p class="text-muted credit">Copyright &copy;
    <?php
        $copyYear = 2017; // Set your website start date
        $curYear = date('Y'); // Keeps the second year updated
        echo $copyYear . (($copyYear != $curYear) ? '-' . $curYear : '');
    ?> 
</p>    

Sonuçları çıktısı alacaktır.

copyright @ 2017   //if $copyYear is 2017 
copyright @ 2017-201x    //if $copyYear is not equal to Current Year.
2
Sushank Pokharel

PHP date() işlevini kullanın.

ve format sadece Y olacak. Başkent Y dört basamaklı bir yıl olacak.

<?php echo date("Y"); ?>
2
Sanu0786

Tam yılı kullan:

 <?php 
    echo $curr_year = date('Y'); // it will display full year ex. 2017
?>

Veya bu şekilde kullanılan yılın sadece iki basamağını alın:

 <?php 
    echo $curr_year = date('y'); // it will display short 2 digit year ex. 17
?>
2
Ganesh Udmale
<?php date_default_timezone_set("Asia/Kolkata");?><?=date("Y");?>

Dinamik telif hakkı yılını elde etmek için bunu alt bölümlerde kullanabilirsiniz.

2
imtaher

bu bölüm için en iyi kısa kod:

<?= date("Y"); ?>
1
Omid Ahmadyani

DateTime için müthiş Carbon PHP API uzantısı kullanıyorsanız , bunu kolayca yapabilirsiniz:

<?php echo Carbon::now()->year; ?>

Şerefe.

0
andcl