Je commence à lire sur Carbon
et je n'arrive pas à comprendre comment créer un carbon date
.
Dans la documentation, on dit que vous pouvez;
Carbon::createFromDate($year, $month, $day, $tz); Carbon::createFromTime($hour, $minute, $second, $tz); Carbon::create($year, $month, $day, $hour, $minute, $second, $tz);
Mais que faire si je reçois juste un date
comme 2016-01-23
? Dois-je retirer chaque partie et la charger dans carbon
avant de pouvoir créer une date carbon
? ou peut-être que je reçois time
comme 11:53:20
??
Je fais face à des dates et heures dynamiques et écrire du code pour séparer des parties de temps ou de date ne me semble pas correct.
Toute aide appréciée.
Vous pouvez utiliser l'une des deux façons de créer une instance Carbon à partir de cette chaîne de date:
1. Créez une nouvelle instance et passez la chaîne au constructeur:
// From a datetime string
$datetime = new Carbon('2016-01-23 11:53:20');
// From a date string
$date = new Carbon('2016-01-23');
// From a time string
$time = new Carbon('11:53:20');
2. Utilisez la méthode createFromFormat
:
// From a datetime string
$datetime = Carbon::createFromFormat('Y-m-d H:i:s', '2016-01-23 11:53:20');
// From a date string
$date = Carbon::createFromFormat('Y-m-d', '2016-01-23');
// From a time string
$time = Carbon::createFromFormat('H:i:s', '11:53:20');
La classe Carbon étend simplement la classe PHP DateTime
, ce qui signifie que vous pouvez utiliser toutes les mêmes méthodes, y compris la même constructeur paramètres ou la méthode createFromFormat
.