2017-02-16 2 views
0

ich dieses Datum meiner Datenbank erhalten: 2017-02-06T22: 25: 12ZVerwenden Carbon-PHP ein Datum zu formatieren

Ich versuchte es mit Carbon-PHP-Formatierung:

{{ \Carbon\Carbon::createFromFormat('Y-m-d H', '2017-02-06T22:25:12Z')->toDateTimeString() }} 

aber dies nicht funktioniert ich möchte dieses Datumsformat: 06-02-17 22:25:12

Antwort

4

können Sie die parse Methode verwenden, um eine schnelle und schmutzige Umwandlung

Carbon::parse('2017-02-06T22:25:12Z')->format('d-m-y H:i:s'); 
zu erhalten

Wenn Sie ein Modell sind mit diesem Datum zurückzubringen, auch bei so dass es durch Zugabe zu dem protected $dates[] Array

+0

Möchte diese Formatfunktion ändern, es gibt nicht das gewünschte Ergebnis – Neat

1

Wenn Sie Daten Migration hinzufügen, um Carbon Objekt zurückgeben aussehen könnte, sollten Sie sie auf Ihrem mutieren Modell.

Also auf Ihr Modell fügen Sie den folgenden:

/** 
* The attributes that should be mutated to dates. 
* 
* @var array 
*/ 
protected $dates = [ 
    'your_date' 
]; 

https://laravel.com/docs/5.4/eloquent-mutators#date-mutators

Wenn Sie Ihr Datum mutieren, es wird ein Carbon-Instanz, die bedeutet, dass Sie alle Kohlenstoff Formatierungstools verwenden können.

der Dokumenten:

Standardmäßig werden Zeitstempel formatiert als 'Y-m-d H: i: s'. Wenn Sie das Zeitstempelformat anpassen müssen, legen Sie die $ dateFormat-Eigenschaft für Ihr Modell fest. Diese Eigenschaft legt fest, wie Datumsattribute in der -Datenbank gespeichert werden, sowie ihr Format, wenn das Modell in ein Array oder JSON serialisiert wird.

Also, wenn Sie $ Datumsformat auf Ihr Modell ändern möchten verwenden, um die Formatierung überall in etwa so:

protected $dateFormat = 'd-m-y H:i:s'; 

Wenn Sie nur Ihren Termin in Ihrer Ansicht formatieren möchten, können Sie es tun, wie so :

{{ $your_date->format('d-m-y H:i:s') }} 

Für anspruchsvollere Formatierung Sie einen Blick auf die Kohlenstoff-docs nehmen: http://carbon.nesbot.com/docs/

Verwandte Themen