Saya ingin menaruh pemberitahuan hak cipta di bagian bawah sebuah situs web, tapi saya pikir itu sangat sulit untuk tahun ini menjadi ketinggalan zaman. Bagaimana saya membuat pembaruan tahun ini secara otomatis dengan PHP 4 dan PHP 5 ?
937
echo date("Y");
php.ini
file dengan sesuatu sepertidate.timezone = "America/Los_Angeles"
atau Anda dapat mengaturnya di awal kode Anda dengan sesuatu sepertidate_default_timezone_set( "America/Los_Angeles" )
.Jawaban:
Anda dapat menggunakan tanggal 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:
Di samping catatan, ketika memformat tanggal dalam PHP itu penting ketika Anda ingin memformat tanggal Anda di lokal yang berbeda dari default Anda. Jika demikian, Anda harus menggunakan setlocale dan strftime. Menurut manual php pada 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.
sumber
'y'
? : /sumber
<?= date('Y') ?>
Versi super malas saya menunjukkan garis hak cipta, yang secara otomatis tetap diperbarui:
Tahun ini (2008), dikatakan:
Tahun depan, ia akan mengatakan:
dan selamanya diperbarui dengan tahun berjalan.
Atau (PHP 5.3.0+) cara ringkas untuk melakukannya menggunakan fungsi anonim sehingga Anda tidak memiliki variabel yang bocor dan tidak mengulangi kode / konstanta:
sumber
© <?php echo 2008 != date('Y') ? '2008 - ' . date('Y') : 2008; ?> Me, Inc.
<?php echo '© 2008', ($year = gmdate("Y")) !== '2008'? ' - '.$year : '', ' Me, Inc.'; ?>
Dengan PHP yang mengarah ke arah yang lebih berorientasi objek, saya terkejut tidak ada orang di sini yang mereferensikan
DateTime
kelas bawaan:atau satu-liner dengan akses anggota kelas di instantiation (php> = 5.4):
sumber
http://us2.php.net/date
sumber
Saya suka strftime . Ini adalah fungsi yang bagus untuk meraih / mengkombinasikan potongan tanggal / waktu.
Plus itu menghormati pengaturan lokal yang fungsi tanggal tidak lakukan.
sumber
Ini memberi Anda waktu setempat:
Dan ini UTC :
sumber
Untuk representasi 4 digit:
Representasi 2 digit:
Periksa dokumentasi php untuk info lebih lanjut: https://secure.php.net/manual/en/function.date.php
sumber
Inilah yang saya lakukan:
di bawah ini adalah sedikit penjelasan tentang apa yang dilakukannya:
Y akan memberi Anda empat digit (mis. 1990) dan y untuk dua digit (mis. 90)
sumber
echo date('Y')
memberi Anda tahun sekarang, dan ini akan diperbarui secara otomatis karenadate()
memberi kami tanggal saat ini.sumber
Untuk informasi lebih lanjut, periksa tanggal () dokumentasi fungsi: https://secure.php.net/manual/en/function.date.php
sumber
gunakan fungsi PHP yang baru saja dipanggil
date()
.Dibutuhkan tanggal saat ini dan kemudian Anda memberikan format untuk itu
dan formatnya akan menjadi Y. Capital Y akan menjadi tahun empat digit.
sumber
Kode ini harus dilakukan
sumber
Jika server Anda mendukung Tag Pendek, atau Anda menggunakan PHP 5.4, Anda dapat menggunakan:
sumber
Tulis saja:
Atau:
Dan 'gema' nilai ini ...
sumber
Anda dapat menggunakan kelas tanggal PHP sederhana. Ini menyediakan banyak metode dan fungsi yang berguna:
Anda dapat memeriksa halaman tutorial perpustakaan untuk lebih banyak contoh
sumber
BTW ... ada beberapa cara yang tepat bagaimana menampilkan hak cipta situs. Beberapa orang memiliki kecenderungan untuk membuat hal-hal yang berlebihan yaitu: Hak cipta © memiliki arti yang sama. Bagian hak cipta yang penting adalah:
atau
sumber
Hingga php 5.4+
Atau Anda dapat menggunakannya dengan satu baris
Jika Anda ingin menambah atau mengurangi tahun metode lain; tambahkan garis modifikasi seperti di bawah ini.
sumber
gunakan
date()
fungsi PHP .dan formatnya akan menjadi Y. Capital Y akan menjadi tahun empat digit.
sumber
shortcode terbaik untuk bagian ini:
sumber
Dapatkan Tahun penuh digunakan:
Atau dapatkan hanya dua digit tahun yang digunakan seperti ini:
sumber
Cara saya untuk menunjukkan hak cipta, Itu terus memperbarui secara otomatis
Ini akan menampilkan hasil sebagai
sumber
Anda dapat menggunakan ini di bagian footer untuk mendapatkan tahun hak cipta yang dinamis
sumber
$ year = date ("Y", strtotime ($ yourDateVar));
sumber
sumber
Jika Anda menggunakan ekstensi Carbon PHP API untuk DateTime , Anda dapat mencapainya dengan mudah:
<?php echo Carbon::now()->year; ?>
sumber