format date berubah sendiri

Gan, ane melakukan query dari database :

Class A

{

private xxx;








public function getContent()


{


    $connection = Yii::app()->db;


    $command = "  query ";


   


    $dataReader=$connection->createCommand($command)->query();


    $rows=$dataReader->readAll();


    


    return $rows;


}

}

terus di controller

public function actionView()

{

$model = new A;

$hasil = $model->getContent();

$this->render(‘index.php’);

}

nah ketika ane print_r($hasil); di controller nya.

Kenapa data tanggal dari database berubah secara otomatis :

di database : 3/4/2011 11:30:00

tapi di $hasil muncul $hasil[0][EVENTDATE] => 04-MAR-11

ada yang tau kenapa gan?

makasih yah.

yang dimauin harusnya gimana gan ?

feeling ana sih karena dia ikut formatnya yii.

yang ane inginkan data sama seperti aslinya gan… thanks responya. :D

  • Coba cek data yang tersimpan di fieldnya bener ga formatnya

  • Tipe data field yang nyimpen tanggalnya datetime ga?

  • Coba dari querynya dibikin format datenya gan, misalnya kek gini

SELECT DATE_FORMAT(fieldName, ‘%d %m %Y %H:%i:%s’) AS tanggal

Yang querynya belom ane coba sih, heheheh…

Agan taruh webappnya di server yah gan ? kalo betul jawabannya kemungkinan besar masalahnya ada di settingan timezonenya. coba cek di php.ini nya, atau set langsung dari webappnya agan.

untuk referensi timezone bisa di cek disini TimeZone Asia

udah ane lakuin gan :

date.timezone = "Asia/Bangkok"

atau

date.timezone = "America/New_York"

terus ane restart apache… tapi hasilnya sama. :(

format mysql itu

month-day-year

karena agan input 3/4/2011

otomatis hasilnya yah: Maret, 4 2011

biasanya sih kalau input ane pake format ini

date("Y-m-j h:i:s");

Asia/Jakarta gimana gan ? … yg di comp client jakarta? bukan bangkok kan?

sama gan. masih belum ketemu. kenapa bisa berubah. :(

ane ga input gan, hanya ambil data dari database, database yang ane gunakan adalah ORACLE.

nama kolom nya EVENTDATE nilainya : 3/4/2011 11:30:00

nah, pas pake query diambil, keluarannya 04-MAR-11

ane dah cek php.ini tapi tidak ada perubahan, ane gunakan search() dengan CDbCriteria, hasilnya sama.

Masta2, help me dunk… :D

SOLVED : to_char(EVENTDATE, ‘dd-mm-yyyy HH12:MI:SS’) ;)

he hee, jadi inget dulu pake ora harus masukin fungsi to_char, to_date di querynya.

ternyata TS nya pake ora :)