PHP has the date() function that returns day names and month names in english. But sometimes we want to display the date in our own language. To do this we have to convert those names in English to our language. Here's an example:
Listing 1: local_date.php
<?php
/*
* Display date in Indonesian
*
* Convert day names:
* Sunday -> Minggu Thursday -> Kamis
* Monday -> Senin Friday -> Jumat
* Tuesday -> Selasa Saturday -> Sabtu
* Wednesday -> Rabu
*
* Convert month names:
* January -> Januari July -> Juli
* Pebruary -> Pebruari August -> Agustus
* March -> Maret September -> September
* April -> April October -> Oktober
* May -> Mei November -> Nopember
* June -> Juni December -> Desember
*/
$dayNames = array("Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu");
$monthNames = array("Januari", "Pebruari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "Nopember",
"Desember");
$today_en = date('l, jS F Y');
$today_id = $dayNames[date('N')] . ", " . date('j') . " " . $monthNames[(date('n')-1)] . " " . date('Y');
print "en: Today is $today_en<br>"; print "id: Hari ini $today_id<br>"; /*
Result:
en: Today is Saturday, 5th January 2008
id: Hari ini Sabtu, 5 Januari 2008
*/
?>