PHP에서 문자열의 상대 부분으로부터 DateInterval을 설정하는 방법은 무엇인가요?
PHP에서는 DateInterval::createFromDateString()
메서드를 사용하여 상대적인 문자열 부분에서 DateInterval
객체를 생성할 수 있습니다. 이 메서드는 strtotime()
함수와 유사한 방식으로 작동합니다.
예를 들어, "2 weeks and 3 days"와 같은 문자열에서 DateInterval
객체를 생성하려면 다음과 같이 코드를 작성할 수 있습니다.
$interval = DateInterval::createFromDateString('2 weeks and 3 days');
이제 $interval
변수는 2주와 3일의 DateInterval
객체를 포함합니다.
또한, DateInterval
객체의 각 속성을 직접 설정하여 생성할 수도 있습니다. 예를 들어, 1년 2개월 3일 4시간 5분 6초의 DateInterval
객체를 생성하려면 다음과 같이 코드를 작성할 수 있습니다.
$interval = new DateInterval('P1Y2M3DT4H5M6S');
여기서 P
는 "기간"을 나타내는 것이고, Y
는 "년", M
은 "월", D
는 "일", H
는 "시간", M
은 "분", S
는 "초"를 나타냅니다. 따라서 위의 코드는 "1년 2개월 3일 4시간 5분 6초"를 나타냅니다.