php: Format tanggal lokal (Bahasa Indonesia) dengan fungsi setlocale() dan strftime()

12 Aug 2008

php logoUntuk menampilkan tanggal dalam bahasa yang kita inginkan ada kode php tertentu yang harus dituliskan, di antaranya kode locale bahasa/negara dan setting offset jam di server (untuk menyesuaikan waktu setempat).

Contoh kode berikut yang diambil dari CMS Joomla1 ini bisa diterapkan untuk keperluan ini:
<?php
//configuration.php
$mosConfig_locale = 'id_ID';
setlocale (LC_TIME, $mosConfig_locale);
$mosConfig_offset = '0';
 
//english.php
DEFINE('_DATE_FORMAT_LC',"%A, %d %B %Y");
DEFINE('_DATE_FORMAT_LC2',"%A, %d %B %Y %H:%M");
 
//joomla.php
$format = _DATE_FORMAT_LC;
$date = strftime( $format, time() + ($mosConfig_offset*60*60) );
 
echo "Saat ini: ".$date;
?>

Lebih singkat lagi kode di atas bisa disederhanakan menjadi:
<?php
setlocale (LC_TIME, 'id_ID');
$date = strftime( "%A, %d %B %Y %H:%M", time() + (0*60*60) );
echo "Saat ini: ".$date;
?>

Hasilnya seperti ini:Saat ini: Kamis, 04 Desember 2008 07:12

Isi parameter kode negara untuk fungsi setlocale() tergantung dari Sistem Operasi anda. Jika server menggunakan OS Linux maka kodenya adalah:
$mosConfig_locale = 'id_ID';Jika menggunakan Server dengan OS Windows maka kodenya adalah:
$mosConfig_locale = 'Indonesian';
Daftar lengkap kode locale (untuk negara lain) bisa dilihat di file ini: locale

  1. 1 Joomla! adalah salah satu Content Management System berbasis web yang bersifat Open Source pengembangan dari CMS Mambo. Menggunakan PHP + MySQL.

    Website: www.joomla.org

Asupan RSS untuk tanggapan ke tulisan ini | URI Lacak balik (trackback)

Leave a Reply

Anda boleh menggunakan tag berikut:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>