Untuk mengubah format tanggal di laravel sangat mudah sekali, karena dalam installasinya laravel sudah otomatis mengistall liblary yang bernama Carbon. Dengan Carbon kita dapat memanipulasi tanggal dengan mudah dan pada kesempatan kali ini yang akan saya bahas adalah mengubah nama bulan dan hari menjadi bahasa indonesia di laravel menggunakan Carbon.
Ada beberapa cara untuk megubah format tanggal menjadi bahasa yang kita inginkan seperti artikel di blog lain yang menunjukan cara menggunakan seperti berikut
setlocale(LC_TIME, 'id_ID');
\Carbon\Carbon::setLocale('id');
\Carbon\Carbon::now()->formatLocalized("%A, %d %B %Y");
jika tidak berhasil kalian harus pastikan bahwa di server yang digunakan sudah terinstall “locale id_ID”.
2 Langkah Mudah Untuk Mengubah Format Tanggal Laravel
Pada artikel ini saya akan memberikan cara yang lebih baru, yaitu menggunakan method isoFormat (hanya bisa digunakan pada Carbobn versi 2 keatas). Hanya 2 langkah yang harus dilakukan yaitu mengubah konfigurasi locale pada file config/app.php dan mengubah tanggal menjadi format sesuai kebutuhan.
'locale' => 'id',
Berikut adalah contoh kode untuk mengubah format tanggalnya
$today = Carbon::now()->isoFormat('D MMMM Y');
// "28 Juni 2020"
$today = Carbon::now()->isoFormat('dddd, D MMMM Y');
// "Minggu, 28 Juni 2020"
$today = Carbon::now()->isoFormat('dddd, D MMM Y');
// "Minggu, 28 Jun 2020"
$registeredAt = $user->created_at->isoFormat('dddd, D MMMM Y');
// "Minggu, 28 Juni 2020"
$lastUpdated = $post->updated_at->diffForHumans();
// "2 hari yang lalu"
itulah contoh untuk mengubah format tanggal menjadi sesuai yang kita butuhkan, untuk format yang lainnya bisa kalian lihat di tabel berikut atau dari dokumentasi carbon.
Format | Hasil | Penjelasan |
---|---|---|
D | 8 | Tanggal dari 1-31 |
DD | 08 | Tanggal dari 1-31 |
d | 3 | Nomor hari (0 – 6) (Minggu – Sabtu) |
dd / ddd | Mg / Min | Nama hari disingkat |
dddd | Minggu | Nama hari |
M | 6 | Bulan dari 1-12 |
MM | 06 | Bulan dari 01-12 |
MMM | Jun | Nama bulan disingkat |
MMMM | Juni | Nama bulan |
Perbedaan method isoFormat dan formatLocalized
apa sih perbedaan antara isoFormat dan formatLocalized? jika kita menggunakan method formatLocalized maka di server yang kita gunakan wajib terinstall locale yg kita gunakan, untuk mengetahuinya silahkan tulis pada terminal server anda
locale -a
lihat apakah sudah terinstal atau belum. jika belum terinstall ketika kita menggunakan formatLocalized maka format tanggal yang muncul akan berbahasa inggris. Sedangkan jika kita menggunakan isoFormat kita tidak wajib menginstall locale berbahasa Indonesia pada server yang kita gunakan. Jadi kesimpulannya lebih baik kita menggunakan method isoFormat.
sekian untuk tutorial kali ini jika ada yang ingin ditanyakan silahkan berikan komentar pada artikel ini, Terima kasih