Pls note these important abbreviations;
P: period
Y: years
M: months
D: days
T: time
H: hours
M: minutes
S: seconds
The above is from the ISO 8601 - an international standard that defines how to use, store, and transfer date, time, and duration information.DateInterval::format
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
DateInterval::format
Референца за `dateinterval.format.php` со подобрена типографија и навигација.
DateInterval::format
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
DateInterval::format — (PHP 5 >= 5.3.0, PHP 7, PHP 8)
Параметри
format-
Следниве знаци се препознаваат во formatГо форматира интервалот.%).formatcharacter= NULL параметар string. Секој формат карактер мора да биде претставен со знак за процент ( %Пример вредности %%YБуквален 01,03yГодини, нумерички, најмалку 2 цифри со водечка 0 1,3MГодини, нумерички 01,03,12mМесеци, нумерички, најмалку 2 цифри со водечка 0 1,3,12DМесеци, нумерички 01,03,31dДенови, нумерички, најмалку 2 цифри со водечка 0 1,3,31aДенови, нумерички DateTimeImmutable::diff() or (unknown)otherwise4,18,8123HВкупен број на денови како резултат на 01,03,23hЧасови, нумерички, најмалку 2 цифри со водечка 0 1,3,23IЧасови, нумерички 01,03,59iМинути, нумерички, најмалку 2 цифри со водечка 0 1,3,59SМинути, нумерички 01,03,57sСекунди, нумерички, најмалку 2 цифри со водечка 0 1,3,57FСекунди, нумерички 007701,052738,428291fМикросекунди, бројчени 7701,52738,428291RЗнак " -" кога е негативно, "+" кога е позитивно-,+rЗнак " -" кога е негативно, празно кога е позитивно-,
Вратени вредности
Враќа форматиран интервал.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 7.2.12 | На F and f форматот сега секогаш ќе биде позитивен. |
| 7.1.0 | На F and f додадени се форматни карактери. |
Примери
Пример #1 DateInterval example
<?php
$interval = new DateInterval('P2Y4DT6H8M');
echo $interval->format('%d days');Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
4 days
Пример #2 DateInterval и пренесувања на точки
<?php
$interval = new DateInterval('P32D');
echo $interval->format('%d days');Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
32 days
Пример #3 DateInterval and DateTimeImmutable::diff() со модификаторите %a и %d
<?php
$january = new DateTime('2010-01-01');
$february = new DateTime('2010-02-01');
$interval = $february->diff($january);
// %a will output the total number of days.
echo $interval->format('%a total days')."\n";
// While %d will only output the number of days not already covered by the
// month.
echo $interval->format('%m month, %d days');Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
31 total days 1 month, 0 days
Белешки
Забелешка:
На инаку. Види методот не ги пресметува повторно точките за пренесување во временски низи ниту во сегменти од датуми. Ова се очекува бидејќи не е можно да се прелеат вредности како
"32 days"што може да се толкува како било што од"1 month and 4 days"to"1 month and 1 day".