Pada kesempatan kali ini kita akan membahas cara menampilkan tanggal dan waktu pada PHP, baik menggunakan procedural style maupun Object Oriented Programming Style. Show
Pada PHP, terdapat berbagai cara untuk menampilkan tanggal dan waktu, yang paling mudah dan umum digunakan adalah menggunakan fungsi I. Menampilkan Tanggal dan Waktu Pada PHP – Menggunakan Fungsi DatePada prinsipnya, fungsi
Contoh menampilkan tanggal dan waktu sekarang:
Kunci dari fungsi ini adalah pada argumen timestamp, jika kosong, maka akan ditampilkan tanggal dan waktu sekarang. 1 Argumen format_waktuFormat waktu wajib diisi. Argumen ini berbentuk string (teks). Pada argumen ini, PHP akan mengubah semua karakter date menjadi bentuk tanggal dan waktu. Contoh:
Pada contoh diatas, karakter dash ( Jika ingin karakter date tidak diubah oleh PHP, maka karakter tersebut harus di “escape” menggunakan backslash (\), misal:
Jika tidak di escape, hasil yang kita peroleh adalah CETpm122pmFriday : 20-01-2017 Adapun yang termasuk karakter date adalah:
Tabel diatas hanya menampilkan karakter yang sering digunakan. Untuk format nama hari dan bulan, PHP menggunakan bahasa Inggris, sehingga kita, di Indonesia, cukup menghafal format diatas. Untuk daftar lengkapnya dapat dilihat di: http://php.net/manual/en/function.date.php 2 Argumen TimestampTimestamp adalah istilah untuk format waktu berupa jumlah detik sejak epoch time (1970-01-01 00:00:00), sehingga timestamp 1 berarti 1 detik sejak 1970-01-01 00:00:00 atau 1970-01-01 00:00:01, timestamp 60 berarti 1970-01-01 00:01:00, dst… Argumen timestamp sifatnya opsional, jika tidak diisi, maka PHP akan menggunakan timestamp waktu sekarang (tanggal dan waktu yang ada di komputer server) sesuai dengan konfigurasi zona waktu. Timestamp ini digunakan hanya ketika kita ingin menampilkan tanggal dan waktu selain tanggal dan waktu sekarang, misal kita memiliki tanggal dari database sebagai berikut: ‘2017-01-20 16:05:55’, selanjutnya kita ubah formatnya menjadi:
Pada contoh diatas, kita membuat timestamp menggunnakan fungsi strtotime. Pada PHP, setidaknya ada dua fungsi yang dapat digunakan untuk membuat timestamp, yaitu Dengan strtotime, kita dapat membuat waktu dengan berbagai kriteria, contoh:
Daftar string yang dapat digunakan untuk membuat waktu, dapat dibaca di: Daftar String Untuk Fungsi strtotime atau http://php.net/manual/en/datetime.formats.php II. Menampilkan Tanggal dan Waktu Bahasa Indonesia Pada PHPSejauh ini, kita telah dapat menampilkan tanggal dan waktu pada PHP, namun demikian, nama hari dan bulan yang ditampilkan masih berbahasa Inggris. Untuk mengubahnya ke dalam Bahasa Indonesia, kita tidak dapat menggunakan karakter date, karena karakter date hanya menyediakan tanggal berbahasa Inggris, untuk itu, kita harus membuat cara tersendiri. Untuk menampilkan tanggal dan waktu dalam Bahasa Indonesia, kita harus mendefinisikan nama hari dan bulan secara manual, disamping itu, kita tidak dapat menggunakan fungsi date, pembahasan lengkapnya dapat dibaca di: Format Tanggal Indonesia Dengan PHP III. Zona Waktu atau Time ZoneKetika berhubungan dengan tanggal dan waktu pada PHP, kita harus selalu memperhatikan zona waktu, karena bagi kita di Indonesia, tanggal dan waktu yang ditampilkan oleh PHP pasti berbeda dengan waktu real di komputer server. Misal, ketika saya menjalankan fungsi date pada 20 Januari 2017 pukul 05:00, yang muncul adalah tanggal 19 Januari 2017 pukul 23:00.
Hal ini dikarenakan, php yang saya gunakan menggunakan konfigurasi zona waktu Konfigurasi ini disimpan pada file php.ini yang ada di folder php ( di saya berada di E:\xampp\php) dengan nama opsi
Untuk mengubah timezone ini, dapat menggunakan fungsi
Lebih jauh tentang timezone dapat dibaca pada artikel: Memahami Zona Waktu (Timezone) dan Selisih Waktu Pada PHP IV. Menampilkan Tanggal dan Waktu Pada PHP – OOPSejauh ini kita menampilkan tanggal dan waktu dengan model procedural style. Jika kita terbiasa dengan model OOP (Object Oriented Programming), maka, PHP juga menyediakan class yang dapat digunakan untuk menampilkan tanggal, yaitu class Contoh penggunaannya adalah sebagai berikut:
Pada contoh diatas, kita memasukkan karakter date pada method Class DateTime ini dapat menerima argumen, yaitu waktu dan timezone, format penulisannya adalah sebagai berikut:
Penjelasan:
1 Argumen $timeArgumen
Sama seperti strtotime, argumen ini dapat menerima berbagai kata atau kalimat yang merujuk ke waktu tertentu, misal:
Daftar string yang dapat digunakan dapat dibaca di: Daftar String Untuk Fungsi strtotime atau http://php.net/manual/en/datetime.formats.php 2 Argumen $timezoneArgumen timezone ini digunakan untuk mendefinisikan timezone khusus pada objek DateTime yang sedang digunakan Contoh:
Pada contoh diatas terlihat bahwa $date2 menggunakan konfigurasi default timezone, yang pada contoh ini adalah MethodClass DateTime sangat fleksibel karena memiliki berbagai method yang dapat digunakan untuk memanipulasi waktu, diantaranya yang sangat berguna adalah method
V. PenutupUntuk menampilkan tanggal dan waktu
pada PHP, cara paling mudah adalah menggunakan fungsi Pada prinsipnya, fungsi date hanya menampilkan waktu sesuai dengan format yang diinginkan. Kuncinya adalah pada argumen kedua (timestamp), jika argumen kedua kosong, maka akan ditampilkan tanggal dan waktu sekarang. Mulai PHP versi 5.3.0 terdapat class Demikian pembahasan tentang cara menampilkan tanggal dan waktu pada PHP, semoga bermanfaat. Artikel terkait:
Subscibe NowSuka dengan artikel di Jagowebdev.com? jangan sampai ketinggalan, segera join ke milis kami untuk update informasi terbaru dari Jagowebdev.com |