Nothing Inside

Sinkronisasi datetime format dalam PHP dan MySQL

May 9th, 2008 by Fauzan

PHP dan MySQL memang merupakan pasangan serasi yang selalu menjadi pilihan utama para develepor web. Selain karena memang terbukti ketangguhannya, kedua tools tersebut berbasis free dan open source, sehingga siapapn dapat memakai dengan bebas bahkan mengubah kode program agar sesuai dengan yang diinginkan. Namun seringkali kita di buat bingung ketika sedang mengolah data yang memiliki format waktu (datetime). Hal tersebut dikarenakan PHP dan MySQL memiliki format yang berbeda.

PHP menggunakan unix timestamps untuk semua date functionality nya dimana format ini menyimpan data dalam bentuk integer, sedangkan MySQL mempunyai tiga format tipe waktu (DATETIME, DATE, dan TIMESTAMP) dan semuanya dalam bentuk string. Hal inilah yang biasanya membingungkan para develepor web untuk menggunakan dan menyimpan dalam format yang mana. Biasanya para developer akan tetap menyimpan dalam bentuk php timestamp dan di MySQL akan di anggap sebagai string biasa (menggunakan tipe varchar).

Sebagai alternatif, solusi berikut ini dapat di coba agar kita tetap menggunakan kedua format waktu yang didukung oleh PHP dan MySQL.

Misalkan kita ingin mendapatkan waktu sistem saat ini dan di simpan kedalam tabel MySQL dengan tipe data datetime.

$mysqldate = date(’Y-m-d H:i:s’);

cara diatas akan mengembalikan waktu sistem saat ini, dan disesuaikan langsung dengan format datetime dalam MySQL.

Begitu juga sebaliknya, kita juga dapat mengolah data dalam format datetime MySQL menjadi format date yang di support leh php dengan menggunakan fungsi strtotime

$phpdate = strtotime( $mysqldate );

setelah data didapatkan dalam format PHP maka kita dapat mengolah seperti biasanya dengan menggunakan fungsi date.

del.icio.us Digg Technorati Google Yahoo Bloglines

Posted in PHP, Programming |

Leave a comment »

RSS feed for comments on this post. | TrackBack URI


:) :( :d :"> :(( :dance: :x 8-| /:) :o :-? :-" :-w ;) [-( :)>- more »