web-dev-qa-db-fra.com

Date de création - Carbon in Laravel

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.

15
moh_abk

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 .

31
Bogdan