Рассмотрим следующий пример, приведенный в руководстве по PHP для DateTime.
<?php
$date = new DateTime('2000-01-20');
$date->sub(new DateInterval('P10D'));
echo $date->format('Y-m-d') . "\n";
?>
«D» означает дни, что означает «P» в этом форматировании?
P
но эта ссылка настолько занижена. Я предположил , что это означает период , и я искалphp.net
для этого слова, я , очевидно , никогда не попал на страницы конструктора .. Но это не ссылается наdate_format
,DateTime::diff
,DateTime::format
,DateInterval
, и множество общихDate/Time
функций. Я хотел знать, есть ли еще какие-нибудь префиксы, о которых нужно знать, и будь проклят, если я смогу их найти, пока неДумаю, на это можно ответить поподробнее. Прежде всего,
DateInterval
метод конструктора принимает один параметр с именем$interval_spec
string.DateInterval::__construct ( string $interval_spec )
Этот параметр имеет спецификацию, описанную ниже:
В аргументе используются некоторые указатели периода:
Давайте посмотрим на пример использования указателей периода:
Существует порядок, который необходимо поддерживать, как описано в документе:
Спецификация также может быть представлена в виде даты и времени .
Но значения в этом формате не могут превышать точку пролонгации данного периода (например, 25 часов недопустимо).
источник