Copas Coding,PHP,Copas Coding,PHP

Mengubah Nama Hari ke Bahasa Indonesia di PHP

Kembali lagi di pembahasan copas coding, setelah sebelumnya kita mempelajari bagaimana caranya untuk  Mengetahui nama hari dengan menggunakan tanggal di PHP, kali ini kita kembali membahas tentang pengambilan nama hari, nah kalau kemarin masih dalam Bahasa inggris, kali ini kita akan membuatnya menjadi Bahasa Indonesia, atau Bahasa lainnya yang kita inginkan. Baiklah tanpa berlama-lama mari kita langsung cari tahu caranya.

Cara pertama

Ya seperti sebelumnya, kita akan memulainya dari cara yang pertama, kita akan menggunakan coding kemarin sebagai patokan kita. Yaitu seperti berikut :


<?php
#
# getDay by SmartDevTala
#

function getDay($date){
 $datetime = DateTime::createFromFormat('Y-m-d', $date);
 return $datetime->format('l');
}

?>

Nah setelah itu maka yang kita lakukan selanjutnya adalah membuat fungsi baru dengan nama getHari(), menjadi seperti berikut :


<?php
#
# getHari by SmartDevTala
#

function getDay($date){
 $datetime = DateTime::createFromFormat('Y-m-d', $date);
 return $datetime->format('l');
}

function getHari($date){
 $day=getDay($date);
 switch ($day) {
  case 'Sunday':
   $hari = 'Minggu';
   break;
  case 'Monday':
   $hari = 'Senin';
   break;
  case 'Tuesday':
   $hari = 'Selasa';
   break;
  case 'Wednesday':
   $hari = 'Rabu';
   break;
  case 'Thursday':
   $hari = 'Kamis';
   break;
  case 'Friday':
   $hari = 'Jum\'at';
   break;
  case 'Saturday':
   $hari = 'Sabtu';
   break;
  default:
   $hari = 'Tidak ada';
   break;
 }
 return $hari;
}



?>

kegunaan dari fungsi di atas hanyalah sebatas menerjemahkan Bahasa inggris dari fungsi getDay() yang sudah kita buat sebelumnya dan diterjemahkan menggunakan switch ke Bahasa Indonesia. atau kalau kalian tidak mau ribet, kalian bisa membuatnya menjadi 1 fungsi saja, ini sih optional kalian saja maunya seperti apa.

Sehingga cara penggunaanya menjadi


<?php
#
# getHari by SmartDevTala
#

function getHari($date){
 $datetime = DateTime::createFromFormat('Y-m-d', $date);
  $day = $datetime->format('l');
 switch ($day) {
  case 'Sunday':
   $hari = 'Minggu';
   break;
  case 'Monday':
   $hari = 'Senin';
   break;
  case 'Tuesday':
   $hari = 'Selasa';
   break;
  case 'Wednesday':
   $hari = 'Rabu';
   break;
  case 'Thursday':
   $hari = 'Kamis';
   break;
  case 'Friday':
   $hari = 'Jum\'at';
   break;
  case 'Saturday':
   $hari = 'Sabtu';
   break;
  default:
   $hari = 'Tidak ada';
   break;
 }
 return $hari;
}

?>

untuk untuk penggunaanya masih sama seperti pembahasannya sebelumnya yaitu :

 


<?php
#
# getHari by SmartDevTala
#

$date='2020-02-11';
echo getHari($date);

?>

Simpelkan? Ya simpel sih kalau sudah jadi fungsi memang akan sangat mudah sekali dipakainya tinggal panggil fungsinya saja. Tapi seperti sebelumnya kali ini kami akan berikan 1 cara alternatif lagi yang tentunya jauh lebih simpel dari pada cara pertama.

Cara Kedua

Kalau cara pertama bisa dibilang kita konversi manual, kali ini kita akan melakukan konversinya secara otomatis, sehingga akan menjadi.


<?php
#
# getHari by SmartDevTala
#

function getHari($date){
 setlocale(LC_ALL, 'id_ID');
 return strftime("%A", strtotime($date));
}
?>

 

Bagaimana? Simpel? Yaiyalah :)) , bagi kalian yang malas ngoding cara kedua memang yang terbaik, karena bukan hanya untuk menerjemahkan nama hari, kalian juga bisa menerjemahkan nama bulan secara otomatis, untuk caranya nanti aku cantumkan sumbernya langsung ke php.net.

Tapi meski cara kedua simpel, cara kedua juga memiliki kekurangan yang cukup fatal, kenapa?, karena cara tersebut otomatis, tentu kalian juga tidak bisa kustomisasi dengan bebas, selain itu juga bahasanya juga terbatas. jadi kalau kalian mau terjemahkan ke dalam bahasa planet mars misalnya, cara pertama tetap cocok untuk kalian pakai :))

Demikian copas coding kali ini, kalau ada kekurangan mari kita diskusikan, terima kasih dan semoga bermanfaat !

Source, kali aja ada yang mau baca :

https://www.php.net/manual/en/function.strftime.php

https://www.php.net/manual/en/function.setlocale.php

 

 

 

 

 

 

Nasrullah Siddik (Administrator)

Pada akhirnya kualitas dapat mengalahkan kuantitas

Artikel Sejenis