Betrachten Sie das folgende Beispiel aus dem PHP-Handbuch für DateTime
<?php
$date = new DateTime('2000-01-20');
$date->sub(new DateInterval('P10D'));
echo $date->format('Y-m-d') . "\n";
?>
'D' ist für Tage, wofür steht das 'P' in dieser Formatierung?
P
aber diese Referenz ist so untertrieben. Ich vermuten , es Zeitraum gemeint , und ich war auf der Suchephp.net
nach diesem Wort, ich natürlich nie an der Konstruktor Seite bekam .. Aber es ist nicht verwiesen aufdate_format
,DateTime::diff
,DateTime::format
,DateInterval
, und eine Vielzahl von allgemeinenDate/Time
Funktionen. Ich wollte wissen, ob es noch andere Präfixe gab, über die ich Bescheid wissen musste, und verdammt sein, wenn ich sie finden konnte, bis ich zumIch denke, es kann genauer beantwortet werden. Zunächst verwendet die
DateInterval
Konstruktormethode einen Parameter namens$interval_spec
string.DateInterval::__construct ( string $interval_spec )
Dieser Parameter hat eine Spezifikation, die wie folgt beschrieben wird:
Es gibt einige Periodenbezeichner, die im Argument verwendet werden:
Sehen wir uns ein Beispiel mit Periodenbezeichnern an:
Es gibt eine Reihenfolge, die wie im Dokument beschrieben gepflegt werden muss:
Die Spezifikation kann auch als Datum / Uhrzeit dargestellt werden .
Die Werte in diesem Format dürfen jedoch den Rollover-Punkt eines bestimmten Zeitraums nicht überschreiten (z. B. 25 Stunden sind ungültig).
quelle