Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP에서 날짜·시간 문자열에 분 단위로 시간 더하는 방법

PHP에서 특정 날짜·시간 문자열에 분 단위의 시간을 더하고 싶다면 strtotime() 함수를 활용하면 됩니다. 이 함수는 사람이 읽기 쉬운 영문 날짜 표현을 Unix 타임스탬프로 변환해 주며, 문자열 안에 '+ X minute' 형태의 상대적 시간 표현을 함께 넣어주면 간단하게 원하는 만큼의 시간을 더할 수 있습니다.

기본 문법

$anyVariableName = strtotime('anyDateValue + X minute');

여기서 X 자리에는 더하고 싶은 분(minute) 값을 정수로 입력하면 됩니다.

예제 코드

아래는 '2020-10-30 10:10:20'이라는 날짜·시간 값에 5분을 더하는 PHP 코드 예제입니다.

<!DOCTYPE html>
<html>
<body>
<?php
$addingFiveMinutes = strtotime('2020-10-30 10:10:20 + 5 minute');
echo date('Y-m-d H:i:s', $addingFiveMinutes);
?>
</body>
</html>

실행 결과

위 코드를 실행하면 다음과 같이 정확히 5분이 추가된 결과가 출력됩니다.

2020-10-30 10:15:20

참고 사항

strtotime()은 '+ 5 minute' 외에도 '+ 1 hour', '+ 2 day', '- 30 minute'처럼 다양한 상대 표현을 지원하므로, 시·일 단위 계산이나 과거 시점 구하기에도 동일한 방식으로 활용할 수 있습니다. 또한 PHP 5.3 이상에서는 DateTime 클래스와 modify() 메서드를 사용하는 방법도 있으니, 객체 지향 스타일을 선호한다면 이 방법도 고려해 보세요.