See and Find...

"Ilmu pengetahuan adalah pintu menuju masa depan yang lebih baik"

Selasa, 01 November 2011

Masalah Function Date() dan Time Zone pada PHP


Ini postingan pertama saya soal teknologi dan mungkin kebanyakan yang akan saya bahas di sini adalah pemrograman web terutama PHP. Kali ini saya akan membahas tentang masalah penggunaan funtion date()Mungkin bagi kalian yang sudah mengenal PHP pasti tahu mengenai function yang satu ini. Tapi bagi yang belum tahu silahkan search aja di mbah google mengenai function date(). Naah, buat yang masih lupa-lupa, saya beri contohnya...


<?php
echo date("d-m-Y H:i:s");
?>


Sebenernya function date() pada PHP gak cuma segitu aja, masih banyak sekali kode-kode penanggalan yang lain. Untuk lebih lengkapnya silahkan search lagi aja ya,,Tapi untuk kali ini yang akan saya jelaskan adalah mengenai masalah dalam pengguanaan script ini. Terkadang, ketika kita menggunakan script ini, tanggal yang tampil pada browser berbeda dengan sistem yang ada pada komputer. Kebanyakan, kasus ini terjadi pada sistem penanggalan jam yang sering menghasilkan selisih 1 jam atau penanggalan hari yang sering menghasilkan selisih 1 hari, atau malah memunculkan error seperti ini


Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Krasnoyarsk' for '7.0/no DST' instead in C:\\xampp\htdoc\test.php on line 2


Sebenernya solusi permasalahan ini sangatlah mudah. Kita hanya perlu menambahkan satu baris script php saja, yaitu dengan menambahkan Time Zone sendiri sesuai di daerah kita. Untuk di Indonesia Time Zone nya yaitu menggunakan “Asia/Jakarta”. Selanjutnya cara mengaturnya pun mudah, hanya dengan menambahkan blok script ini dibagian paling atas.


date_default_timezone_set("Asia/Jakarta");


sehingga jika mencontoh script diatas akan menjadi


<?php
date_default_timezone_set("Asia/Jakarta");
echo date("d-m-Y H:i:s");
?>


Setelah ditambahkan blok script tersebut, semoga saja masalah anda pada sistem date() ini dapat terselesaikan..


~SEMOGA BERMANFAAT :) ~

Tidak ada komentar:

Posting Komentar