Ceci est une ancienne révision du document !
Docs ⇒ http://carbon.nesbot.com/docs/
Certain champ par défaut comme created_at, updated_at et deleted_at retourne une instance Carbon avec Eloquent
Si vous avez d’autres champs date dans votre table, il faut les rajouter dans son model
protected $dates = [ 'created_at', 'updated_at', 'deadline', 'closed_at' ];
Ainsi dans une vue, vous pouvez facilement formater votre date
$issue->deadline->format('d/m/Y') $comment->created_at->diffForHumans()
Le diffForHumans() est intéressant :) mais il faudra le mettre en français par défaut.
Pour cela, j’ai modifié le fichier app\Providers\AppServiceProvider.php
<?php namespace App\Providers; use Illuminate\Support\ServiceProvider; use Carbon\Carbon; class AppServiceProvider extends ServiceProvider { /** * Bootstrap any application services. * * @return void */ public function boot() { Carbon::setLocale(config('app.locale')); } /** * Register any application services. * * @return void */ public function register() { // } }
Transformer des secondes en heure minute seconde
>>> \Carbon\Carbon::parse('0sec')->diff(\Carbon\Carbon::parse('490sec'))->format('%H:%I:%S') => "00:08:10"
Plein d’autre exemple dans la docs ⇒ http://carbon.nesbot.com/docs/