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.



About the author

William Pham is the Admin and primary author of Howto-Code.com. With over 10 years of experience in programming. William Pham is fluent in several programming languages, including Python, PHP, JavaScript, Java, C++.