L O A D I N G
Profile image
  • Name

    Yudana
  • Title

    Website Developer
  • Phone

    -
  • Email

    me@yudana.com
  • Date of birth

    -
  • Age

    -
  • Residence

    Bali
  • Freelance Work

blog banner

Menggunakan setlocale Untuk Mengatur Informasi Lokal Dengan PHP

Di dalam membangun sebuah aplikasi sering kali kita akan menyimpan berbagai informasi yang bersifat geografis. Misalnya lokalisasi tanggal dan waktu, mata uang, angka dan lainnya. Ketika kita akan menambahkan data atau juga memperbaharui data dalam database, seringkali kita akan menyimpan data tanggal dari perubahan itu. Dengan menggunakan setlocale, kita bisa menentukan informasi lokal yang akan kita gunakan dalam aplikasi.

Umpamanya kita menggunakan hosting di Amerika, otomatis informasi lokal yang digunakan adalah informasi lokal di sana. Untuk menentukan informasi lokal yang sesuai dengan geografis di mana aplikasi itu gunakan, maka gunakanlah setlocale.

Fungsi setlocale hanya berlaku pada script yang digunakan. Jadi harus ditulis paling awal ketika mulai membuat script. Penggunaan fungsi setlocale sangat mudah, seperti di bawah ini:

setlocale(constant,location)

constant : untuk menentukan informasi lokal yang akan digunakan.

Berikut ini adalah konstanta yang tersedia:

  • LC_ALL – Semua yang di bawah
  • LC_COLLATE – Pengurutan
  • LC_CTYPE – Klasifikasi dan konversi karakter
  • LC_MESSAGES – Format pesan pada sistem
  • LC_MONETARY – Format moneter / mata uang
  • LC_NUMERIC – Format angka
  • LC_TIME – Format tanggal dan waktu

location : Berisi informasi negara atau wilayah. Jika lokasi “0” atau null, maka pengaturan lokasi tidak terpengaruh.

Untuk melihat informasi lokalisasi default, bisa menggunakan script di bawah ini :

echo setlocale(LC_ALL, NULL);

Kita juga bisa menentukan informasi lokal dari geografis lain di awal script, kemudian membuatnya kembali ke informasi lokal default.

echo "Informasi lokal: " . setlocale(LC_ALL, "US");
echo "<br>";
echo "default :" . setlocale(LC_ALL, NULL);

Untuk mencoba menggunakan locale lain, misalnya Jerman.

setlocale(LC_ALL, 'de');
echo strftime("%A %d %B %Y", mktime(0, 0, 0, 5, 22, 2019));

Dari contoh di atas, bisa dilihat nama hari dan bulan dalam bahasa Jerman. Begitupun jika locale-nya dirubah dengan negara lain, maka hasilnya akan mengikuti informasi lokal negara itu.

Silakan klik pertautan Tutorial PHP untuk melihat berbagai tutorial lainnya dengan menggunakan PHP.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *