DateInterval კლასის format მეთოდი
format მეთოდი DateInterval კლასის გარდაქმნის დროის ინტერვალს სტრიქონის წარმოდგენად მითითებული ფორმატის მიხედვით. პარამეტრად იღებს ფორმატის სტრიქონს, რომელიც შეიცავს სპეციალურ სიმბოლოებს და აბრუნებს დაფორმატებულ სტრიქონს.
სინტაქსი
public DateInterval::format(string $format): string
სპეციალური სიმბოლოები
| სპეციფიკატორი | აღწერა | მაგალითი |
|---|---|---|
%Y |
წლების რაოდენობა (მინიმუმ 2 |
01, 12 |
%y |
წლების რაოდენობა (ნულებით დამატების გარეშე) | 1, 12 |
%M |
თვეების რაოდენობა (მინიმუმ 2 |
01, 11 |
%m |
თვეების რაოდენობა (ნულებით დამატების გარეშე) | 1, 11 |
%D |
დღეების რაოდენობა (მინიმუმ 2 |
01, 31 |
%d |
დღეების რაოდენობა (ნულებით დამატების გარეშე) | 1, 31 |
%H |
საათების რაოდენობა (მინიმუმ 2 |
01, 23 |
%h |
საათების რაოდენობა (ნულებით დამატების გარეშე) | 1, 23 |
%I |
წუთების რაოდენობა (მინიმუმ 2 |
01, 59 |
%i |
წუთების რაოდენობა (ნულებით დამატების გარეშე) | 1, 59 |
%S |
წამების რაოდენობა (მინიმუმ 2 |
01, 59 |
%s |
წამების რაოდენობა (ნულებით დამატების გარეშე) | 1, 59 |
%R |
ინტერვალის ნიშანი (+ ან -) | +, - |
%r |
ინტერვალის ნიშანი მკაფიო მითითებით (- უარყოფითის შემთხვევაში) | , - |
%% |
პროცენტის სიმბოლო | % |
მაგალითი
ინტერვალის ფორმატირება დღეებში და საათებში:
<?php
$interval = new DateInterval('P2DT5H');
echo $interval->format('%d days, %h hours');
?>
კოდის შესრულების შედეგი:
'2 days, 5 hours'
მაგალითი
ინტერვალის ფორმატირება სრული წარმოდგენით:
<?php
$interval = new DateInterval('P1Y3M5DT7H10M');
echo $interval->format('%y years %m months %d days %h hours %i minutes');
?>
კოდის შესრულების შედეგი:
'1 years 3 months 5 days 7 hours 10 minutes'
მაგალითი
ინტერვალის ფორმატირება წამყვანი ნულებით:
<?php
$interval = new DateInterval('PT5H3M');
echo $interval->format('%H:%I');
?>
კოდის შესრულების შედეგი:
'05:03'
იხილეთ აგრეთვე
-
კლასი
DateInterval,
რომელიც წარმოადგენს დროის ინტერვალს -
მეთოდი
DateTime::format,
რომელიც ფორმატირებს თარიღს და დროს -
ფუნქცია
date,
რომელიც ფორმატირებს დროის შტამპს