Wie kann man in PHP ein DateInterval aus den relativen Teilen eines Strings erstellen?
In PHP kann man die Funktion DateInterval::createFromDateString()
verwenden, um ein DateInterval
-Objekt aus den relativen Teilen eines Strings zu erstellen. Der String muss dabei eine gültige relative Datums- oder Zeitangabe enthalten, wie zum Beispiel "2 weeks", "3 days", "1 month 2 weeks 3 days", "1 hour 30 minutes", "2 hours 45 minutes 30 seconds", usw.
Hier ist ein Beispiel, wie man ein DateInterval
-Objekt aus einem relativen String erstellt:
$interval = DateInterval::createFromDateString('2 weeks 3 days 1 hour');
Man kann auch negative Werte verwenden, um ein negatives DateInterval
-Objekt zu erstellen:
$interval = DateInterval::createFromDateString('-1 month 2 weeks');
Es ist auch möglich, den relativen String in einer anderen Sprache als Englisch zu verwenden, indem man die entsprechenden Wörter in der gewünschten Sprache angibt:
$interval = DateInterval::createFromDateString('2 semaines 3 jours', 'fr_FR');
In diesem Beispiel wird ein DateInterval
-Objekt erstellt, das 2 Wochen und 3 Tage repräsentiert, wobei die Wörter "semaines" und "jours" auf Französisch angegeben sind.