Menampilkan jam dan tanggal di PHP dan MYSQL
Menampilkan jam dan tanggal di PHP dan MYSQL
Mengapa Jam Yang ditampilkan di PHP dan MYSQL berbeda dengan jam komputer ?
Didalam
php telah disediakan fungsi yang berguna untuk menampilkan informasi
mengenai tanggal dan jam server saat ini, yaitu dengan menggunakan
fungsi date().
hati-hati yah, Jam Server berbeda dengan jam WIB
Sintak fungsi date adalah sebagai berikut:
date("Y-m-d H:i:s");
date("Y-m-d H:i:s");
- Y-Tahun
- m-bulan
- d-tanggal
- H-Jam
- i-menit
- s-detik
Contoh penggunaan:
- <?php
- echo date("Y-m-d H:i:s");
- ?>
Output yang akan ditampilkan adalah:
- 2010-07-26 22:57:39
Padahal jam komputer menunjukan:
- 26/07/2010 21:57:39
Kelihatan ada perbedaan satu jam
Jika dilihat dengan menggunakan fungsi now() di mysql maka akan ditampilkan output seperti berikut:
Jika dilihat dari Command Prompt
C:/>time
The current time is: 21:57:39
Mengapa
bisa berbeda antara jam komputer dengan jam yang ditampilkan di php dan
mysql, ternyata hal ini dikarenakan Jam yang ditampilkan di php adalah
jam server apache sedang jam yang ditampilkan dikomputer adalah jam GMT +
7
Waktu GMT
- <?php
- echo gmdate("Y-m-d H:i:s");
- ?
Output yang ditampilkan
- 2010-07-26 14:57:39 – GMT
Jika ingin dikonversi ke WIB maka harus ditambah 7 jam sebagai berikut:
- <?php
- echo gmdate("Y-m-d H:i:s", time()+60*60*7);
- ?>
Output yang dihasilkan adalah
- 26/07/2010 21:57:39
Keterangan:
Dengan setting dasar komputer yang digunakan adalah sebagai berikut:
Format Tanggal yang digunakan
Format Jam yang digunakan
Regional Setting (UTC+07:00) Bangkok, Hanoi, Jakarta
Contoh Source Lengkap:
- <?php
- echo date("Y-m-d H:i:s"); # Waktu server Apache
- echo ' – Server <br>';
- echo gmdate("Y-m-d H:i:s"); #Waktu GMT
- echo ' – GMT <br>';
- echo gmdate("Y-m-d H:i:s", time()+60*60*7); # WIB
- echo ' – WIB <br>';
- ?>
Ok... selamat menggunakan
salam @havizarizal
salam @havizarizal