Arbeit mit Daten in PHP: Die Bibliothek Carbon

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

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/carbon

Nach 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 2025

5. Datumsprüfung

$date = Carbon::parse('2025-03-15');
var_dump($date->isWeekend()); // true (Samstag)
var_dump($date->isFuture()); // false
var_dump($date->isPast()); // true

Wann 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!

Empfehlungen