Was ist Carbon?
Carbon ist eine beliebte Bibliothek für die Arbeit mit Datums- und Zeitangaben in PHP. Sie ist eine Erweiterung der integrierten Klasse DateTime und bietet eine benutzerfreundlichere, lesbarere und funktionalere API. Carbon wird oft als "DateTime für Menschen" bezeichnet, da es die Manipulation von Daten, Formatierung, Berechnung von Differenzen und die Arbeit mit Zeitzonen vereinfacht.
Wozu braucht man Carbon?
Die in PHP integrierten Funktionen für die Arbeit mit Daten (date(), strtotime(), DateTime) erfordern oft umständlichen Code und sind schwer lesbar. Carbon löst diese Probleme:
- Intuitiv verständliche Methoden:
->addDays(),->subMonths(),->diffForHumans(). - Lokalisierung und Ausgabe "menschlicher" Formate (z. B. "vor 2 Tagen").
- Einfache Arbeit mit Zeitzonen.
- Unveränderliche Objekte (immutable) für sicheres Arbeiten.
Installation
Installieren Sie Carbon über Composer:
composer require nesbot/carbonNach der Installation binden Sie die Bibliothek ein:
<?php
require 'vendor/autoload.php';
use Carbon\\Carbon;Grundlegende Funktionen mit Beispielen
1. Datum erstellen
// Aktuelles Datum und Uhrzeit
$now = Carbon::now();
// Aus einem String
$date = Carbon::parse('2025-03-15');
// Aus einem Format
$date = Carbon::createFromFormat('Y-m-d', '2025-03-15');2. Datumsmanipulation
$date = Carbon::now();
// 7 Tage hinzufügen
$date->addDays(7);
// 1 Monat abziehen
$date->subMonth();
// Monatsanfang
$date->startOfMonth();3. Differenz zwischen Daten
$start = Carbon::parse('2025-01-01');
$end = Carbon::parse('2025-12-31');
// Anzahl der Tage
$days = $start->diffInDays($end); // 364
// Menschliches Format
echo $start->diffForHumans($end); // "11 Monate nach"4. Formatierung
$date = Carbon::now();
echo $date->toDateString(); // 2025-03-15
echo $date->format('l jS \\of F Y'); // Saturday 15th of March 20255. Datumsprüfung
$date = Carbon::parse('2025-03-15');
var_dump($date->isWeekend()); // true (Samstag)
var_dump($date->isFuture()); // false
var_dump($date->isPast()); // trueWann sollte man Carbon verwenden?
Carbon ist ideal geeignet für:
- Webanwendungen, bei denen relative Daten angezeigt werden müssen ("gerade eben", "vor 2 Stunden").
- Buchungssysteme, Kalender, Aufgabenplaner.
- APIs, die eine flexible Datumsformatierung für verschiedene Zeitzonen erfordern.
- Jedes Projekt, bei dem Code mit Daten lesbar und wartbar sein soll.
Wenn Sie die Frameworks Laravel oder Symfony verwenden, ist Carbon standardmäßig bereits darin integriert.
Fazit
Carbon ist eine Must-have-Bibliothek für jeden PHP-Entwickler. Sie spart Zeit, macht den Code sauberer und befreit von typischen Fehlern bei der Arbeit mit Daten. Installieren Sie sie noch heute in Ihrem Projekt!
Auch in der Bibliothek
Arbeiten mit ZIP/Archiven in C++: Bibliotheken und Codebeispiele
Logging für Swift (iOS/macOS): Die besten Lösungen
Konfiguration von Swift-Apps: Die Bibliothek SwiftyConfiguration
Lottie Android Kotlin: Komplette Anleitung mit Beispielen
Aufgabenwarteschlangen in C# (.NET): System.Threading.Channels und TPL Dataflow