Mengubah Format Tanggal Indonesia Laravel dengan Carbon

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.

FormatHasilPenjelasan
D8Tanggal dari 1-31
DD08Tanggal dari 1-31
d3Nomor hari (0 – 6) (Minggu – Sabtu)
dd / dddMg / MinNama hari disingkat
ddddMingguNama hari
M6Bulan dari 1-12
MM06Bulan dari 01-12
MMMJunNama bulan disingkat
MMMMJuniNama bulan
Tabel Iso Format Carbon

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

Leave a Reply

Your email address will not be published. Required fields are marked *