Tarikh dan Masa PHP
Fungsi tarikh() PHP digunakan untuk memformat tarikh atau masa.
Fungsi Tarikh() PHP
Fungsi PHP Date() memformatkan cap masa kepada tarikh dan masa yang lebih boleh dibaca.
Nota: Cap masa ialah jujukan aksara yang mewakili tarikh dan peristiwa apabila peristiwa tertentu berlaku.
Dapatkan tarikh ringkas
Parameter format fungsi date() diperlukan, ia menentukan cara memformat tarikh atau masa.
Berikut ialah beberapa aksara yang biasa digunakan untuk tarikh:
· d - mewakili hari dalam bulan (01-31)
· m - mewakili bulan (01 - 12)
· Y - mewakili tahun (empat digit)
· 1 - mewakili hari dalam seminggu
Aksara lain, seperti "/", ". " atau "-" juga boleh dimasukkan ke dalam aksara untuk menambah pemformatan tambahan.
Contoh berikut memformat tarikh hari ini dalam tiga cara berbeza:
Contoh
<?php echo "今天是 " . date("Y/m/d") . "<br>"; echo "今天是 " . date("Y.m.d") . "<br>"; echo "今天是 " . date("Y-m-d") . "<br>"; echo "今天是 " . date("l"); ?>
Petua PHP - Tahun Hak Cipta Automatik
Gunakan fungsi date() untuk mengemas kini tahun versi secara automatik di tapak web anda:
Contoh
© 2010-<?php echo date("Y")?>
Dapatkan masa yang ringkas
Aksara berikut biasanya digunakan untuk masa:
· h - format 12 jam dengan sifar di hadapan
· i - Minit dengan mendahului sifar
· s - Saat dengan sifar pendahuluan (00 -59)
· a - Huruf kecil tengah hari dan petang (pagi atau petang)
Contoh berikut mengeluarkan arus masa dalam format yang ditentukan:
Contoh
<?php echo "现在时间是 " . date("h:i:sa"); ?>
Nota: Sila ambil perhatian bahawa fungsi PHP date() mengembalikan tarikh/masa semasa pelayan!
Dapatkan Zon Masa
Jika masa yang dikembalikan daripada kod itu bukan masa yang betul, ada kemungkinan pelayan anda berada di negara lain atau ditetapkan kepada zon waktu yang berbeza.
Jadi, jika anda memerlukan masa yang tepat berdasarkan lokasi tertentu, anda boleh menetapkan zon waktu untuk digunakan.
Contoh berikut menetapkan zon waktu kepada "Asia/Shanghai" dan kemudian mengeluarkan masa semasa dalam format yang ditentukan:
Contoh
<?php date_default_timezone_set("Asia/Shanghai"); echo "当前时间是 " . date("h:i:sa"); ?>
Buat tarikh melalui PHP mktime( )
Parameter cap masa pilihan dalam fungsi date() menentukan cap masa. Jika anda tidak menyatakan cap masa, tarikh dan masa semasa akan digunakan (seperti dalam contoh di atas).
Fungsi mktime() mengembalikan cap waktu Unix tarikh. Cap waktu Unix mengandungi bilangan saat antara zaman Unix (1 Januari 1970 00:00:00 GMT) dan masa yang ditentukan.
Sintaks
mktime(jam,minit,saat,bulan,hari,tahun)
Contoh berikut menggunakan satu siri parameter dalam fungsi mktime() . Cipta tarikh dan masa:
Instance
<?php $d=mktime(9, 12, 31, 6, 10, 2015); echo "创建日期是 " . date("Y-m-d h:i:sa", $d); ?>
Buat tarikh dengan rentetan melalui PHP strtotime()
PHP strtotime() fungsi digunakan untuk menukar rentetan yang boleh dibaca manusia Tukar kepada Unix masa.
Sintaks
strtotime(masa,sekarang)
Contoh berikut mencipta tarikh dan masa melalui fungsi strtotime():
Contoh
<?php $d=strtotime("10:38pm April 15 2015"); echo "创建日期是 " . date("Y-m-d h:i:sa", $d); ?>
PHP benar-benar bijak tentang menukar rentetan kepada tarikh, jadi anda boleh menggunakan pelbagai nilai:
Contoh
<?php $d=strtotime("tomorrow"); echo date("Y-m-d h:i:sa", $d) . "<br>"; $d=strtotime("next Saturday"); echo date("Y-m-d h:i:sa", $d) . "<br>"; $d=strtotime("+3 Months"); echo date("Y-m-d h:i:sa", $d) . "<br>"; ?>
Strtotime() tidak sempurna, jadi, jadi Ingat untuk menyemak rentetan yang anda masukkan ke dalamnya.
Lagi contoh tarikh
Contoh berikut mengeluarkan tarikh Sabtu depan:
Contoh
<?php $startdate = strtotime("Saturday"); $enddate = strtotime("+6 weeks",$startdate); while ($startdate < $enddate) { echo date("M d", $startdate),"<br>"; $startdate = strtotime("+1 week", $startdate); } ?>
Contoh berikut mengeluarkan Julai Bilangan hari sebelum empat hari:
Contoh
<?php $d1=strtotime("December 31"); $d2=ceil(($d1-time())/60/60/24); echo "距离十二月三十一日还有:" . $d2 ." 天。"; ?>