PHP Tanggal dan Waktu
- Hal Sebelumnya Array Multidimensional PHP
- Hal Berikutnya Include PHP
Fungsi date() PHP digunakan untuk mengformat 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. |
Keterangan:Timestamp adalah urutan karakter yang menunjukkan tanggal dan waktu penjadwalan suatu peristiwa.
Dapatkan tanggal sederhana
Parameter format fungsi date() wajib diisi, mereka menentukan bagaimana tanggal atau waktu dieformatkan.
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 di dalam karakter untuk menambahkan format lain.
Contoh di bawah ini menggunakan tiga metode yang berbeda untuk menformat 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"); ?>
Pemberitahuan PHP - Tahun hak cipta otomatis
Gunakan fungsi date() untuk memperbarui tahun versi situs Anda otomatis:
Contoh
© 2010-<?php echo date("Y")?>
Dapatkan waktu sederhana
Berikut adalah karakter yang sering digunakan untuk waktu:
- h - jam dalam format 12 jam dengan nol di depan
- i - menit dengan nol di depan
- s - detik dengan nol di depan (00 - 59)
- a - penulisan kecil siang dan malam (am atau pm)
Contoh di bawah ini menampilkan waktu saat ini dalam format yang ditentukan:
Contoh
<?php echo "waktu saat ini adalah " . date("h:i:sa"); ?>
Keterangan:Perhatikan bahwa fungsi PHP date() akan mengembalikan tanggal dan waktu saat ini!
Dapatkan zona waktu
Jika waktu yang dikembalikan dari kode bukan waktu yang benar, mungkin karena server Anda berada di negara lain atau diatur ke zona waktu yang berbeda.
Jadi, jika Anda memerlukan waktu yang akurat berdasarkan lokasi yang spesifik, Anda dapat menetapkan zona waktu yang digunakan.
Contoh di bawah ini mengatur zona waktu menjadi "Asia/Shanghai" dan kemudian menampilkan waktu saat ini dalam format yang ditentukan:
Contoh
<?php date_default_timezone_set("Asia/Shanghai"); echo "waktu saat ini adalah " . date("h:i:sa"); ?>
Membuat tanggal menggunakan PHP mktime()
Parameter pilihan timestamp dalam fungsi date() menentukan timestamp. Jika Anda tidak menentukan timestamp, akan digunakan tanggal dan waktu saat ini (seperti di contoh di atas).
Fungsi mktime() mengembalikan timestamp Unix tanggal. Timestamp Unix termasuk detik antara era Unix (1 Januari 1970 00:00:00 GMT) dan waktu yang ditentukan.
Syarat
mktime(jam,menit,detik,bulan,hari,tahun)
Contoh di bawah ini menggunakan parameter berbagai parameter fungsi mktime() untuk membuat tanggal dan waktu:
Contoh
<?php $d=mktime(9, 12, 31, 6, 10, 2015); echo "tanggal dibuat adalah " . date("Y-m-d h:i:sa", $d); ?>
Membuat tanggal menggunakan string dengan PHP strtotime()
Fungsi PHP strtotime() digunakan untuk mengkonversi string yang dapat dibaca manusia ke waktu Unix.
Syarat
strtotime(time,now)
Contoh di bawah ini menggunakan fungsi strtotime() untuk membuat tanggal dan waktu:
Contoh
<?php $d=strtotime("10:38 malam 15 April 2015"); echo "tanggal dibuat adalah " . date("Y-m-d h:i:sa", $d); ?>
PHP sangat cerdas dalam mengkonversi string ke tanggal, jadi Anda dapat menggunakan berbagai nilai:
Contoh
<?php $d=strtotime("kemarin"); 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>"; ?>
Meskipun strtotime() bukan yang sempurna, jadi ingat untuk memeriksa string yang dimasukkan ke dalamnya.
Contoh Tanggal Lengkap Tanggal lainnya
Contoh berikut ini menampilkan tanggal minggu 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 ini menampilkan jumlah hari sebelum 4 Juli:
Contoh
<?php $d1=strtotime("December 31"); $d2=ceil(($d1-time())/60/60/24); echo "Sisa hari ke tanggal 31 Desember: " . $d2 ." hari."; ?>
Panduan Referensi Tanggal Lengkap PHP
Untuk panduan lengkap tentang semua fungsi tanggal, silakan kunjungi Panduan Referensi Tanggal PHP.
Panduan ini termasuk deskripsi singkat setiap fungsi serta contoh penggunaan.
- Hal Sebelumnya Array Multidimensional PHP
- Hal Berikutnya Include PHP