PHP 7.4.24 Released!

DateInterval::createFromDateString

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

DateInterval::createFromDateStringBildet ein DateInterval aus relativen Teilen des Strings

Beschreibung

public static DateInterval::createFromDateString(string $datetime): DateInterval|false

Verwendet die normalen Datenparser und bildet ein DateInterval aus den relativen Teilen des geparsten Strings.

Parameter-Liste

datetime

Ein Datum mit relativen Teilen. Insbesondere werden die relativen Formate, die vom Parser, der für strtotime() und DateTime verwendet wird, unterstützt werden, verwendet, um das DateInterval zu konstruieren.

Rückgabewerte

Gibt bei Erfolg eine neue DateInterval-Instanz zurück. Im Fehlerfall wird false zurückgegeben.

Beispiele

Beispiel #1 Parsen von gültigen Datum-Intervallen

<?php
// Jede Gruppe von Intervallen ist gleich.
$i = new DateInterval('P1D');
$i DateInterval::createFromDateString('1 day');

$i = new DateInterval('P2W');
$i DateInterval::createFromDateString('2 weeks');

$i = new DateInterval('P3M');
$i DateInterval::createFromDateString('3 months');

$i = new DateInterval('P4Y');
$i DateInterval::createFromDateString('4 years');

$i = new DateInterval('P1Y1D');
$i DateInterval::createFromDateString('1 year + 1 day');

$i = new DateInterval('P1DT12H');
$i DateInterval::createFromDateString('1 day + 12 hours');

$i = new DateInterval('PT3600S');
$i DateInterval::createFromDateString('3600 seconds');
?>

add a note add a note

User Contributed Notes 1 note

up
4
Anonymous
11 years ago
DateInterval::createFromDateString ( string $time )

When the manual says "Uses the normal date parsers" it means that this function cannot take $time = ISO8601 strings like "P7D".  If you want to use those, you must use the constructor.
To Top