날짜에 '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 중국어 웹사이트의 기타 관련 기사를 참조하세요!