Rabu, 25 April 2012

tampilan jam di PHP

Menampilkan jam dan tanggal di PHP dan MYSQL

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");
  • Y-Tahun
  • m-bulan
  • d-tanggal
  • H-Jam
  • i-menit
  • s-detik
Contoh penggunaan:
  1. <?php 
  2. echo date("Y-m-d H:i:s"); 
  3. ?> 
 
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:
1
 
 
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
  1. <?php 
  2. 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:
  1. <?php 
  2. echo gmdate("Y-m-d H:i:s", time()+60*60*7); 
  3. ?> 
 
Output yang dihasilkan adalah
  • 26/07/2010 21:57:39
 
Keterangan:
Dengan setting dasar komputer  yang digunakan adalah sebagai berikut:
 
1
Format Tanggal yang digunakan
 
 
 
1
Format Jam yang digunakan
 
 
1

Regional Setting (UTC+07:00) Bangkok, Hanoi, Jakarta
 
 
Contoh Source Lengkap:
 
  1. <?php 
  2. echo date("Y-m-d H:i:s"); # Waktu server Apache 
  3. echo ' –  Server <br>'; 
  4. echo gmdate("Y-m-d H:i:s"); #Waktu GMT 
  5. echo ' –  GMT <br>'; 
  6. echo gmdate("Y-m-d H:i:s", time()+60*60*7); # WIB 
  7. echo ' –  WIB <br>'; 
  8. ?> 
 
 
Ok... selamat menggunakan
salam @havizarizal