Fungsi PHP date()
digunakan untuk memformat tanggal dan / atau waktu.
Section Artikel
Fungsi PHP date()
digunaan untuk memformat stempel waktu ke tanggal dan waktu yang lebih mudah dibaca.
Sintaks
date(format,timestamp)
Parameter | Deskripsi |
---|---|
format | Required. Menentukan format stempel waktu |
timestamp | Optional. Menentukan stempel waktu. Default adalah tanggal dan waktu saat ini |
Stempel waktu adalah urutan karakter, yang menunjukkan tanggal dan / atau waktu terjadinya peristiwa tertentu.
Parameter format yang diperlukan dari fungsi date()
dapat menentukan bagaimana memformat tanggal (atau waktu).
Berikut beberapa karakter yang biasa digunakan untuk tanggal:
Karakter lain, seperti “/”, “.”, Atau “-” juga dapat disisipkan di antara karakter untuk menambahkan format tambahan.
Contoh di bawah ini memformat tanggal hari ini dalam tiga cara berbeda:
Contoh :
<?php echo "Today is " . date("Y/m/d") . "<br>"; echo "Today is " . date("Y.m.d") . "<br>"; echo "Today is " . date("Y-m-d") . "<br>"; echo "Today is " . date("l"); ?>
Output :
Gunakan fungsi date()
untuk memperbarui tahun hak cipta di situs web secara otomatis:
Contoh :
<!DOCTYPE html> <html> <body> © 2010-<?php echo date("Y");?> </body> </html>
Output :
Berikut beberapa karakter yang biasa digunakan untuk menggunakan fungsi time()
:
Contoh di bawah ini menampilkan waktu dalam format yang ditentukan:
Contoh :
<!DOCTYPE html> <html> <body> <?php echo "The time is " . date("h:i:sa"); ?> </body> </html>
Output :
Perhatikan bahwa fungsi PHP date()
akan mengembalikan tanggal / waktu server saat ini!
Jika waktu yang kita dapatkan kembali dari kode tidak benar, itu mungkin karena server kita berada di negara lain atau disiapkan untuk zona waktu yang berbeda.
Jadi, jika kamu membutuhkan waktu yang tepat sesuai dengan lokasi tertentu, kita dapat mengatur zona waktu yang ingin digunakan.
Contoh di bawah menyetel zona waktu ke “America / New_York”, lalu menampilkan waktu saat ini dalam format yang ditentukan:
Contoh :
<!DOCTYPE html> <html> <body> <?php date_default_timezone_set("America/New_York"); echo "The time is " . date("h:i:sa"); ?> </body> </html>
<?php date_default_timezone_set("America/New_York"); echo "The time is " . date("h:i:sa"); ?>
Output :
Parameter stempel waktu opsional dalam fungsi date()
untuk menentukan stempel waktu. Jika dihilangkan, tanggal dan waktu saat ini akan digunakan (seperti pada contoh di atas).
Fungsi PHP mktime()
digunakan untuk mengembalikan stempel waktu Unix untuk tanggal. Stempel waktu Unix berisi jumlah detik antara Unix Epoch (1 Januari 1970 00:00:00 GMT) dan waktu yang ditentukan.
Sintaks
mktime(hour, minute, second, month, day, year)
Contoh di bawah ini membuat tanggal dan waktu dengan fungsi date()
dari sejumlah parameter di fungsi mktime()
:
Contoh :
<!DOCTYPE html> <html> <body> <?php $d=mktime(11, 14, 54, 8, 12, 2014); echo "Created date is " . date("Y-m-d h:i:sa", $d); ?> </body> </html>
<?php $d=mktime(11, 14, 54, 8, 12, 2014); echo "Created date is " . date("Y-m-d h:i:sa", $d); ?>
Output :
Fungsi PHP strtotime()
digunakan untuk mengubah string tanggal yang dapat dibaca manusia menjadi stempel waktu Unix (jumlah detik sejak 1 Januari 1970 00:00:00 GMT).
Sintaks
strtotime(time, now)
Contoh di bawah ini membuat tanggal dan waktu dari fungsi strtotime()
:
Contoh :
<!DOCTYPE html> <html> <body> <?php $d=strtotime("10:30pm April 15 2014"); echo "Created date is " . date("Y-m-d h:i:sa", $d); ?> </body> </html>
<?php $d=strtotime("10:30pm April 15 2014"); echo "Created date is " . date("Y-m-d h:i:sa", $d); ?>
Output :
PHP cukup pandai mengonversi string menjadi tanggal, sehingga kita bisa memasukkan berbagai 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>"; ?>
Output :
Namun, strtotime()
tidak sempurna, jadi ingatlah untuk memeriksa string yang dimasukkan di sana.
Contoh di bawah ini menampilkan tanggal untuk enam hari Sabtu berikutnya:
Contoh :
<?php $startdate = strtotime("Saturday"); $enddate = strtotime("+6 weeks", $startdate); while ($startdate < $enddate) { echo date("M d", $startdate) . "<br>"; $startdate = strtotime("+1 week", $startdate); } ?>
Output :
Contoh di bawah menampilkan jumlah hari hingga tanggal 4 Juli:
Contoh :
<?php $d1=strtotime("July 04"); $d2=ceil(($d1-time())/60/60/24); echo "There are " . $d2 ." days until 4th of July."; ?>
Output :