Tuesday, September 20, 2011

Mengatur datetime | date | timezone | region Indonesia di PHP

Dialam bahasa pemrograman PHP kita mengenal fungsi date(), yang berfungsi untuk mendapatkan informasi waktu baik itu tanggal maupun jam. Namun kadang kita akan mengalami dimana waktu yang kita peruleh dari fungsi date() tidak sesuai dengan waktu pada komputer kita. Ini terjadi karena ada perbedaan waktu antara komputer kita dengan server php, sehingga kita harus melakukan pengaturan timezone pada PHP kita.
Coba script PHP berikut ini untuk melihat tanggal yang dihasilkan oleh fungsi date().


echo date("Y-m-d H:i:s");

Dari hasil fungsi diatas apakah waktu yang dimunculkan sesuai dengan waktu di komputer kita?
Jika hasil waktu yang dikeluarkan tidak sesuai dengan waktu di komputer kita, maka solusi yang dapat dilakukan :
1. Ubah pengaturan di file php.ini
Hal ini bisa dilakukan jika anda adalah pemilik server itu sendiri atau sebagai admin dari server tersebut. Caranya merubah pengaturan tersebut adalah :
temukan text : "date.timezone" kemudian ganti valuenya menjadi "Asia/Jakarta" kemudian simpan file php.ini tersebut selanjutnya restart apache pada server tersebut.
2. Menambahkan Script pada Koding (SourceCode)
Mungkin anda hanya menyewa server atau bukan sebagai admin server, sehingga tidak memiliki akses untuk mengubah file php.ini . untuk mengatasinya kita bisa menambahkan script dibawah ini :


date_default_timezone_set('Asia/Jakarta')
$tanggal = date("d F Y");
echo $tanggal;

jika di "echo" cetak maka value yang di tamplkan sesuai dengan timezone indonesia. Semoga informasi ini bermanfaat.

DOKUMENTASI PHP.NET

CMIIW

No comments:

Post a Comment