it-swarm-id.com

Bagaimana cara menggunakan PHP untuk mendapatkan tahun ini?

Saya ingin menaruh pemberitahuan hak cipta di bagian bawah sebuah situs web, tetapi saya pikir itu sangat sulit untuk tahun ini menjadi ketinggalan zaman. Bagaimana saya membuat pembaruan tahun secara otomatis dengan PHP 4 dan PHP 5 ?

826
JD Graffam

Anda dapat menggunakan date atau strftime . Dalam hal ini saya akan mengatakan itu tidak masalah karena tahun adalah tahun, tidak peduli apa (kecuali ada lokal yang memformat tahun secara berbeda?)

Sebagai contoh:

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

Di samping catatan, ketika memformat tanggal di PHP itu penting ketika Anda ingin memformat tanggal Anda di lokal yang berbeda dari standar Anda. Jika demikian, Anda harus menggunakan setlocale dan strftime. Menurut manual php pada tanggal:

Untuk memformat tanggal dalam bahasa lain, Anda harus menggunakan fungsi setlocale () dan strftime () alih-alih tanggal ().

Dari sudut pandang ini, saya pikir akan lebih baik menggunakan strftime sebanyak mungkin, jika Anda bahkan memiliki kemungkinan jauh untuk melokalisasi aplikasi Anda. Jika itu bukan masalah, pilih yang paling Anda sukai.

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

Versi super malas saya menunjukkan garis hak cipta, yang secara otomatis tetap diperbarui:

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

Tahun ini (2008), ia akan mengatakan:

© 2008 Me, Inc.

Tahun depan, ia akan mengatakan:

© 2008-2009 Me, Inc.

dan selamanya diperbarui dengan tahun saat ini.


Atau (PHP 5.3.0+) cara ringkas untuk melakukannya menggunakan fungsi anonim sehingga Anda tidak memiliki variabel yang bocor dan tidak mengulangi kode/konstanta:

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

Dengan PHP menuju ke arah yang lebih berorientasi objek, saya terkejut tidak ada seorang pun di sini yang mereferensikan kelas built-in DateTime :

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

atau satu-liner dengan akses anggota kelas di instantiation (php> = 5.4):

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

http://us2.php.net/date

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

Saya suka strftime . Ini adalah fungsi yang bagus untuk meraih/mengkombinasikan potongan tanggal/waktu.

Plus itu menghormati pengaturan lokal yang fungsi tanggal tidak lakukan.

27
Mark Biek

Ini memberi Anda waktu setempat:

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

Dan iniUTC:

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

Untuk representasi 4 digit:

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

Representasi 2 digit:

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

Periksa dokumentasi php untuk info lebih lanjut: https://secure.php.net/manual/en/function.date.php

12
joan16v

Inilah yang saya lakukan:

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

di bawah ini adalah sedikit penjelasan tentang apa yang dilakukannya:

d = day
m = month
Y = year

Y akan memberi Anda empat digit (mis. 1990) dan y untuk dua digit (mis. 90)

11

echo date('Y') memberi Anda tahun sekarang, dan ini akan diperbarui secara otomatis sejak date() memberi kami tanggal saat ini.

10
kkarayat
print date('Y');

Untuk informasi lebih lanjut, periksa tanggal () dokumentasi fungsi: https://secure.php.net/manual/en/function.date.php

9
darwin

Jika server Anda mendukung Tag Pendek, atau Anda menggunakan PHP 5.4, Anda dapat menggunakan:

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

gunakan fungsi PHP yang baru saja dipanggil date().

Dibutuhkan tanggal saat ini dan kemudian Anda memberikan format untuk itu

dan formatnya akan menjadi Y. Modal Y akan menjadi tahun empat digit.

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

Kode ini harus dilakukan

7

Tulis saja:

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

Atau:

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

Dan 'gema' nilai ini ...

7
saadk

Anda dapat menggunakan kelas tanggal PHP sederhana. Ini menyediakan banyak metode dan fungsi yang berguna:

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

Anda dapat memeriksa halaman tutorial perpustakaan untuk lebih banyak contoh

5
isa

Untuk hingga php 5.4+

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

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

Atau Anda bisa menggunakannya dengan satu baris

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

Jika Anda ingin menambah atau mengurangi tahun metode lain; tambahkan ubah baris seperti di bawah ini.

<?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 ... ada beberapa cara yang tepat bagaimana menampilkan hak cipta situs. Beberapa orang memiliki kecenderungan untuk membuat hal-hal yang berlebihan yaitu. Bagian hak cipta yang penting adalah:

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

Menggunakan PHP + HTML:

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

atau

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

Cara saya untuk menunjukkan hak cipta, Itu terus memperbarui secara otomatis

<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>    

Ini akan menampilkan hasil sebagai

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

gunakan fungsi PHP date().

dan formatnya akan menjadi Y. Modal Y akan menjadi tahun empat digit.

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

Dapatkan Tahun penuh digunakan:

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

Atau dapatkan hanya dua digit tahun yang digunakan seperti ini:

 <?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");?>

Anda dapat menggunakan ini di bagian footer untuk mendapatkan tahun hak cipta yang dinamis

2
imtaher

shortcode terbaik untuk bagian ini:

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