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초"를 나타냅니다.



About the author

William Pham is the Admin and primary author of Howto-Code.com. With over 10 years of experience in programming. William Pham is fluent in several programming languages, including Python, PHP, JavaScript, Java, C++.