Posted in Yii 11 years ago 2 min read
date_default_timezone_set('Asia/Jakarta');
Dalam kode di atas kita mengeset default timezone dengan waktu Jakarta. Untuk melihat daftar timezone, bisa di lihat di dokumentasi PHP berikut https://php.net/manual/en/timezones.php
Jika digabungkan dengan kode pada tutorial sebelumnya, maka menjadi seperti ini untuk membuat array nya:
<?php
date_default_timezone_set('Asia/Jakarta');
$tahunSekarang = date("Y");
$tahunAwal = $tahunSekarang - 20;
$tahunAkhir = $tahunSekarang;
$arrayTahun = array();
foreach (range($tahunAwal, $tahunAkhir) as $n) {
$arrayTahun[$n] = $n;
}
$arrayTahun = array_reverse($arrayTahun, true);
?>
Dan ini untuk menampilkan dropdownnya di Yii form:
<tr>
<td><?php echo $form->labelEx($model, 'tahun'); ?></td>
<td><?php echo $form->dropDownList($model, 'tahun', $arrayTahun); ?></td>
<td><?php echo $form->error($model, 'tahun'); ?></td>
</tr>
Seharusnya sekarang peringatan akan default timezone sudah tidak muncul lagi.
Sekian tutorial Yii singkat ini, semoga bermanfaat.