Ich fange an zu lesen Carbon
und kann anscheinend nicht herausfinden, wie man eine erstellt carbon date
.
In den Dokumenten steht, dass Sie können;
Carbon::createFromDate($year, $month, $day, $tz);
Carbon::createFromTime($hour, $minute, $second, $tz);
Carbon::create($year, $month, $day, $hour, $minute, $second, $tz);
Aber was ist, wenn ich nur eine erhalte date
wie 2016-01-23
? Muss ich jedes Teil abstreifen und füttern carbon
bevor ich eine erstellen kann carbon
Datum? oder vielleicht erhalte ich time
wie 11:53:20
??
Ich habe es mit dynamischen Datums- und Zeitangaben zu tun, und das Schreiben von Code in getrennte Zeit- oder Datumsteile fühlt sich nicht richtig an.
Jede Hilfe geschätzt.
Sie können eine von zwei Möglichkeiten verwenden, um eine Carbon-Instanz aus dieser Datumszeichenfolge zu erstellen:
1. Erstellen Sie eine neue Instanz und übergeben Sie den String an den Konstruktor:
// 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. Verwenden Sie die createFromFormat
Methode:
// 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');
Die Carbon-Klasse erweitert nur PHP DateTime
Klasse, was bedeutet, dass Sie dieselben Methoden einschließlich derselben verwenden können Konstrukteur Parameter oder die createFromFormat
Methode.