Hai Sipinter! Kembali lagi ke sesi “Tutorial Pemrograman PHP” disini kita akan membahas cara membuat web dinamis menggunakan PHP dari dasar.
Kali ini kita akan membahas tentang bagaimana cara menampilkan tanggal dan waktu di PHP.
Ketika membuat sebuah aplikasi web kita pasti akan sering bertemu dengan data tanggal dan waktu.
Berikut adalah beberapa hal dalam mengelola data tanggal dan waktu di php:
- Menampilkan Tanggal dan Waktu Sekarang di PHP
- Cara Merubah Time Zone di PHP
- Cara Membuat variabel Bernilai Datetime (Tanggal dan Waktu) di PHP
- Mengubah String Menjadi Tanggal dan Waktu
Berikut penjelasan cara mengelola data tanggal dan waktu di PHP:
1. Menampilkan Tanggal dan Waktu Sekarang di PHP
Untuk menampilkan Tanggal dan Waktu sekarang di PHP kita dapat menggunakan fungsi date().
Aturan penulisan fungsi date untuk menampilkan tanggal dan waktu sekarang
date(“format date and time”);
fungsi date dengan satu parameter format akan menampilkan waktu sekarang.
Format sendiri akan menentukan bagaimana data tanggal dan waktu akan ditampilkan.
Format berisi satu atau lebih format karakter yang dimana kita dapat menggunakan beberapa karakter lain seperti “,”, “-”, “/” ,“.”,spasi, “:” dll sebagai penghubung antar format karakter.
Berikut merupakan beberapa format karakter yang sering digunakan:
Tabel daftar format karakter dalam fungsi date
Format Karakter | Deskripsi | Hasil |
d | Menampilkan tanggal | 01-31 |
j | Menampilkan tanggal tanpa angka nol | 1-31 |
m | Menampilkan bulan dalam angka | 01-12 |
M | Menampilkan nama bulan dalam tiga digit huruf | Jan, Dec dll. |
F | Menampilkan nama bulan secara penuh | Januari, Februari dll. |
n | Menampilkan bulan dalam angka tanpa angka nol | 1-12 |
Y | Menampilkan tahun dengan 4 digit angka | Misal: 1976 |
l | Menampilkan nama hari | Sunday, Monday … |
H | Menampilkan jam dalam format 24 jam | 00 – 23 |
h | Menampilkan jam dalam format 12 jam | 01 – 12 |
i | Menampilkan menit dalam dua digit angka | 00 – 59 |
s | Menampilkan detik dalam dua digit angka | 00 – 59 |
a | Menampilkan Ante meridiem dan Post meridiem (am pm) dengan format huruf kecil | am atau pm |
A | Menampilkan Ante meridiem dan Post meridiem (am pm) dengan format huruf besar | AM atau PM |
Lebih lengkapnya Kunjungi: Manual Fungsi Date di PHP
Contoh cara menampilkan tanggal dan waktu di PHP dengan fungsi date:
<?php
echo "1. ".date("d F Y")."<br/>";
echo "2. ".date("l, d F Y")."<br/>";
echo "<br/>";
echo "3. ".date("H:i:s")."<br/>";
echo "4. ".date("h:i:s A")."<br/>";
echo "<br/>";
echo "5. ".date("d/m/Y H:i:s")."<br/>";
?>
Hasilnya:
2. Cara Merubah Time Zone di PHP
Seperti yang kita ketahui sebuah tempat memiliki zona waktu yang berbeda-beda, maka dari itu kita memerlukan penyesuaian zona waktu dengan pengguna aplikasi web kita.
Misal pengguna aplikasi web kita adalah orang Indonesia maka kita perlu merubah zona waktunya sama dengan yang di indonesia.
Default timezone di PHP adalah di titik nol yaitu Europe/Berlin, kita dapat melihat zona waktu kita sekarang dengan perintah:
<?php
echo date_default_timezone_get();
?>
hasil: Europe/Berlin
kita dapat merubah zona waktu ke “Asia/Jakarta” untuk Waktu Indonesia Barat (WIB), contoh:
<?php
date_default_timezone_set("Asia/Jakarta");
echo date_default_timezone_get()."<br/><br/>";
echo "1. ".date("d F Y")."<br/>";
echo "2. ".date("l, d F Y")."<br/>";
echo "<br/>";
echo "3. ".date("H:i:s")."<br/>";
echo "4. ".date("h:i:s A")."<br/>";
echo "<br/>";
echo "5. ".date("d/m/Y H:i:s")."<br/>";
?>
Untuk melihat zona waktu yang didukung PHP kunjungi: List timezone PHP
Hasilnya waktu di komputer saya dan yang tampil di web PHP sudah sama, seperti gambar di bawah:
3. Cara Membuat variabel Bernilai Datetime (Tanggal dan Waktu) di PHP
Kita dapat membuat data tanggal dan waktu dengan menggunakan fungsi mktime().
Aturan penulisan fungsi mktime adalah:
$nama_variabel =mktime(jam, menit, detik, bulan, tanggal, tahun);
Catatan semua parameter mktime bernilai integer.
Variabel dengan nilai tanggal dan waktu dapat ditampilkan dengan fungsi date() dengan aturan:
echo date(“Format”,$variabel_datetime);
Contoh cara membuat variabel bernilai date dan cara menampilkannya:
<?php
$tanggal=mktime(1,10,22,2,7,2030);
echo "<h1>Menampilkan Variabel Hasil mktime(1,10,22,2,7,2030); </h1>";
echo "1. ".date("d F Y", $tanggal)."<br/>";
echo "2. ".date("l, d F Y", $tanggal)."<br/>";
echo "<br/>";
echo "3. ".date("H:i:s" , $tanggal)."<br/>";
echo "4. ".date("h:i:s A" , $tanggal)."<br/>";
echo "<br/>";
echo "5. ".date("d/m/Y H:i:s", $tanggal)."<br/>";
echo "<br/><br/>Menampilkan tanggal tanpa fungsi date hasilnya = ".$tanggal."";
?>
Hasilnya:
4. Mengubah String Menjadi Tanggal dan Waktu (Datetime).
Namun nilai tanggal dan waktu biasanya disimpan dengan nilai string dalam database.
Sehingga kita membutuhkan fungsi strtotime yang akan mengkonversi waktu berupa string yang dimengerti manusia menjadi data unix timestamp yang dimengerti mesin.
contoh cara menggunakan fungsi strtotime:
<?php
$tanggal="12/01/2030";
$tanggal=strtotime($tanggal);
echo "<h1>Menampilkan Variabel Hasil strtotime('12/01/2030'); </h1>";
echo "1. ".date("d F Y", $tanggal)."<br/>";
echo "2. ".date("l, d F Y", $tanggal)."<br/>";
echo "<br/>";
echo "3. ".date("H:i:s" , $tanggal)."<br/>";
echo "4. ".date("h:i:s A" , $tanggal)."<br/>";
echo "<br/>";
echo "5. ".date("d/m/Y H:i:s", $tanggal)."<br/>";
echo "<br/><br/>Menampilkan tanggal tanpa fungsi date hasilnya = ".$tanggal."";
?>
Dan hasilnya bisa dilihat seperti gambar di bawah:
Sekian Postingan kali ini jika ada kesalahan kami mohon maaf yang sebesar-besarnya.
Kunjungi juga: Cara Mengelola Error di PHP dengan Try Catch
“Nikmati sebuah proses mulai dari belajar, mengembangkan dan berbagi untuk orang lain”
Jika ada pertanyaan dan masukan jangan sungkan untuk berkomentar di bawah.
Bantu kami untuk share ya 😀 !