DateInterval 클래스의 format 메서드
DateInterval 클래스의 format 메서드는 지정된 형식을 포함하는 형식 문자열을 매개변수로 받아, 특수 문자에 따라 시간 구간을 문자열 표현으로 변환합니다. 형식화된 문자열을 반환합니다.
구문
public DateInterval::format(string $format): string
특수 문자
| 지정자 | 설명 | 예시 |
|---|---|---|
%Y |
년 수 (최소 2 자리) |
01, 12 |
%y |
년 수 (앞에 0을 채우지 않음) | 1, 12 |
%M |
개월 수 (최소 2 자리) |
01, 11 |
%m |
개월 수 (앞에 0을 채우지 않음) | 1, 11 |
%D |
일 수 (최소 2 자리) |
01, 31 |
%d |
일 수 (앞에 0을 채우지 않음) | 1, 31 |
%H |
시간 수 (최소 2 자리) |
01, 23 |
%h |
시간 수 (앞에 0을 채우지 않음) | 1, 23 |
%I |
분 수 (최소 2 자리) |
01, 59 |
%i |
분 수 (앞에 0을 채우지 않음) | 1, 59 |
%S |
초 수 (최소 2 자리) |
01, 59 |
%s |
초 수 (앞에 0을 채우지 않음) | 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'
예시
앞에 0을 채워 구간 형식화:
<?php
$interval = new DateInterval('PT5H3M');
echo $interval->format('%H:%I');
?>
코드 실행 결과:
'05:03'
함께 보기
-
시간 구간을 나타내는 클래스
DateInterval -
날짜와 시간을 형식화하는 메서드
DateTime::format -
타임스탬프를 형식화하는 함수
date