Untuk merubah format waktu bawaan Laravel ke format waktu Indonesia saya lebih suka menggunakan Carbon.
Install Carbon
composer require nesbot/carbon
Tetapi biasanya nesbot/carbon
disertakan saat pertama kali menginstall Laravel.
Modifikasi file AppServiceProvider.php
yang terletak didalam folder app/Providers
. Lalu tambahkan Carbon::setLocale('id')
pada function boot()
. Sehingga terlihat seperti ini:
<?php
namespace App\Providers;
use Carbon\Carbon;
use Illuminate\Support\ServiceProvider;
...
class AppServiceProvider extends ServiceProvider
{
...
public function boot(): void
{
Carbon::setLocale('id');
/** atau
* setlocale(LC_TIME, 'id');
* untuk penggunaan formatLocalized();
*/
}
}
Untuk menampilkan format waktu Indonesia pada tampilan .blade.php
.
@slot('title)
Format Waktu Lokal Indonesia
@endslot
...
<div>
<article>
{{-- Jumat, 28 Juni 2024 --}}
{{ \Carbon\Carbon::parse($blog->created_at)->translatedFormat('l, j F Y') }}
{{-- 11 jam yang lalu --}}
{{ \Carbon\Carbon::parse($blog->created_at)->diffForHumans() }}
</article>
<div>
Lihat lebih lengkap format date php.