>  기사  >  백엔드 개발  >  PHP에서 날짜에 \'x\' 시간을 추가하는 방법은 무엇입니까?

PHP에서 날짜에 \'x\' 시간을 추가하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-04 10:26:01569검색

How to Add 'x' Number of Hours to a Date in PHP?

날짜에 'x' 시간 추가

PHP에서는 날짜( ) 기능. 그러나 특정 시간을 추가하여 이 타임스탬프를 수정해야 하는 상황이 발생할 수 있습니다.

특정 시나리오를 살펴보겠습니다. "Y-m-d H:m:s" 형식으로 현재 날짜와 시간을 포함하는 변수 $now가 있다고 가정합니다. 여기서 $hours는 24~800시간 사이의 시간 수를 나타내는 변수입니다. 작업은 새 변수 $를 만드는 것입니다. $now에 $hours를 더한 new_time.

이를 달성하려면 strtotime() 함수를 활용할 수 있습니다. 이 함수는 날짜 또는 시간 문자열을 사용하여 1970년 1월 1일 UTC 이후의 초 수인 해당 Unix 타임스탬프를 반환합니다.

date()와 strtotime()을 결합하여 원하는 타임스탬프를 구성할 수 있습니다. 다음과 같습니다:

<code class="php">$new_time = date("Y-m-d H:i:s", strtotime("+$hours hours", strtotime($now)));</code>

이 코드는 $now에 저장된 현재 타임스탬프에 $hours(시간) 값을 추가합니다. 그런 다음 지정된 날짜 및 시간 형식과 일치하도록 date()를 사용하여 결과 형식이 지정됩니다.

strtotime()에 전달된 문자열 내에 변수를 포함해야 하는 경우 작은따옴표 대신 큰따옴표를 사용해야 한다는 점을 기억하세요. 변수 이름을 중괄호로 묶습니다.

예를 들어 $now가 현재 타임스탬프를 포함하는 변수인 경우 다음과 같이 작성합니다.

<code class="php">$new_time = date("Y-m-d H:i:s", strtotime("+{$hours} hours"));</code>

그러나 다음과 같은 보다 강력한 변수 대체 방법:

<code class="php">$new_time = date("Y-m-d H:i:s", strtotime(sprintf("+%d hours", $hours)));</code>

이 방법을 사용하면 문자열 연결 중에 변수 보간이 발생하여 잠재적인 코드 삽입 취약점을 방지할 수 있습니다.

위 내용은 PHP에서 날짜에 \'x\' 시간을 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.