Tanggal dan Waktu PHP

Fungsi date() PHP digunakan untuk memformat tanggal atau waktu.

Fungsi Date() PHP

Fungsi Date() PHP mengformatkan timestamp menjadi tanggal dan waktu yang mudah dibaca.

Syarat

date(format,timestamp)
Parameter Deskripsi
format Wajib. Tentukan format timestamp.
timestamp Pilihan. Tentukan timestamp. Default adalah waktu dan tanggal saat ini.

Komentar:Timestamp adalah sekuensia karakter yang menunjukkan tanggal dan waktu penemuan suatu peristiwa.

Dapatkan tanggal sederhana

Parameter format fungsi date() wajib diisi, mereka menentukan bagaimana tanggal atau waktu akan diformatkan.

Di bawah ini adalah beberapa karakter yang sering digunakan untuk tanggal:

  • d - Menunjukkan hari dalam bulan (01-31)
  • m - Menunjukkan bulan (01-12)
  • Y - Menunjukkan tahun (empat digit)
  • 1 - Menunjukkan hari dalam minggu

Karakter lainnya, seperti "/", "." atau "-" juga dapat disisipkan ke dalam karakter untuk menambah format lain.

Contoh di bawah ini menggunakan tiga metode berbeda untuk format tanggal hari ini:

Contoh

<?php
echo "Hari ini adalah " . date("Y/m/d") . "<br>";
echo "Hari ini adalah " . date("Y.m.d") . "<br>";
echo "Hari ini adalah " . date("Y-m-d") . "<br>";
echo "Hari ini adalah " . date("l");
?>

Contoh Berjalan

PHP Tips - Tahun hak cipta otomatis

Gunakan fungsi date() untuk mengupdate tahun versi secara automatik di laman anda:

Contoh

© 2010-<?php echo date("Y")?>

Contoh Berjalan

Dapatkan masa sederhana

Berikut adalah aksara yang sering digunakan untuk masa:

  • h - jam 12 jam dengan nol di depan
  • i - menit dengan nol di depan
  • s - detik dengan nol di depan (00-59)
  • a - bacaan kecil pagi dan malam (am atau pm)

Contoh di bawah ini mengeluarkan masa semasa dalam format yang ditentukan:

Contoh

<?php
echo "masa kini adalah " . date("h:i:sa");
?>

Contoh Berjalan

Komentar:Perhatian: Fungsi PHP date() akan mengembalikan tarikh dan masa semasa pelayan!

Dapatkan zon masa

Jika masa yang dikembalikan dari kod bukan masa yang betul, mungkin kerana pelayan anda berada di negara lain atau ditetapkan zon masa yang berbeza.

Jadi, jika anda memerlukan masa yang tepat berdasarkan lokasi yang spesifik, anda boleh menetapkan zon masa yang digunakan.

Contoh di bawah ini menetapkan zon masa "Asia/Shanghai", lalu mengeluarkan masa semasa dalam format yang ditentukan:

Contoh

<?php
date_default_timezone_set("Asia/Shanghai");
echo "masa kini adalah " . date("h:i:sa");
?>

Contoh Berjalan

Mencipta tarikh menggunakan PHP mktime()

Parameter timestamp pilihan fungsi date() menentukan timestamp. Jika anda tidak menentukan timestamp, akan digunakan tarikh dan masa semasa (seperti contoh di atas).

Fungsi mktime() mengembalikan timestamp Unix tarikh. Timestamp Unix mengandungi jumlah detik antara era Unix (1 Januari 1970 00:00:00 GMT) dan masa yang ditentukan.

Syarat

mktime(jam,menit,detik,bulan,hari,tahun)

Contoh di bawah ini menggunakan sekumpulan parameter dalam fungsi mktime() untuk mencipta tarikh dan masa:

Contoh

<?php
$d=mktime(9, 12, 31, 6, 10, 2015);
echo "tarikh penciptaan adalah " . date("Y-m-d h:i:sa", $d);
?>

Contoh Berjalan

Mencipta tarikh menggunakan string melalui PHP strtotime()

Fungsi PHP strtotime() digunakan untuk mengubah string yang dapat dibaca manusia ke waktu Unix.

Syarat

strtotime(time,now)

Contoh di bawah ini menggunakan fungsi strtotime() untuk mencipta tarikh dan masa:

Contoh

<?php
$d=strtotime("10:38pm April 15 2015");
echo "tarikh penciptaan adalah " . date("Y-m-d h:i:sa", $d);
?>

Contoh Berjalan

PHP sangat cerdas dalam mengubah string kepada tarikh, jadi anda boleh gunakan berbagai nilai:

Contoh

<?php
$d=strtotime("esok");
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 Bulan");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>

Contoh Berjalan

walau bagaimanapun, strtotime() bukan sempurna, jadi ingat periksa string yang dimasukkan ke dalamnya.

Contoh Tanggal Lainnya

Contoh berikut ini mengeluarkan tarikh hari Sabtu mendatang:

Contoh

<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 minggu",$startdate);
while ($startdate < $enddate) {
  echo date("M d", $startdate),"<br>";
  $startdate = strtotime("+1 minggu", $startdate);
}
?>

Contoh Berjalan

Contoh berikut ini mengeluarkan jumlah hari sebelum 4 Julai:

Contoh

<?php
$d1=strtotime("December 31");
$d2=ceil(($d1-waktu())/60/60/24);
echo "Hanya ada: " . $d2 ." hari ke 31 Disember.";
?>

Contoh Berjalan

Panduan Rujukan Tanggal PHP Penuh

Untuk panduan penuh tentang semua fungsi tanggal, silakan lawati Panduan Rujukan Tanggal PHP.

Panduan ini mengandungi deskripsi singkat serta contoh penggunaan setiap fungsi.