Erstellungsdatum – Kohlenstoff in Laravel

Lesezeit: 2 Minuten

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.

Bogdans Benutzeravatar
Bogdan

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.

  • Kann ich Option 1 auch mit Zeit verwenden?

    – moh_abk

    24. Januar 2016 um 1:37 Uhr

  • Sicher kannst du. Der Konstruktor akzeptiert alle Datums- und/oder Zeitzeichenfolgen, die ein gültiges Format gemäß haben Unterstützte Datums- und Zeitformate Dokumentation. Es funktioniert also mit einem Zeitstempel wie diesem 11:53:20 auch.

    – Bogdan

    24. Januar 2016 um 1:42 Uhr


  • Danke für die Hilfe wie immer. Tut carbon Gibt es Methoden zum Aufrunden? oder wie kann ich mit aufrunden carbon nachdem ich Minuten hinzugefügt habe usw

    – moh_abk

    24. Januar 2016 um 19:09 Uhr

  • Können Sie ein Beispiel für den Startwert und den Wert angeben, auf den er gerundet werden soll?

    – Bogdan

    24. Januar 2016 um 19:21 Uhr

  • Jeder Zeitwert wirklich. Wie '11:53:20'… Ich möchte auf den nächsten aufrunden 5 also zu '11:55:00' zum Beispiel. In meinem alten Code habe ich verwendet ceil

    – moh_abk

    24. Januar 2016 um 19:25 Uhr


1404460cookie-checkErstellungsdatum – Kohlenstoff in Laravel

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy