Chillax in dev

[php] 특정 기간을 기준으로 코드 변경하기 본문

PHP & MySQL

[php] 특정 기간을 기준으로 코드 변경하기

Seong Story 2023. 7. 3. 08:50
728x90

[php] 특정 기간에 코드 변경되게 개발하는 법

 

이번엔 따로 코드를 수정하지 않아도 시간이 되면 알아서 미리작성한 코드로 변경되도록 하는 방법을 소개합니다.

 

예를 들어보면 어떤 코드를 3일 후 어떤 내용으로 변경해야 할 경우 특정시간에 변경하는 것이 힘들 수 있습니다.

 

단순한 작업의 경우 미리 작성한 코드를 특정시간을 기준으로 변경할 수 있습니다.

PHP의 strtotime() 함수 활용하기

PHP의 strtotime()을 활용하면 설정한 날자를 기준으로 미리 작성해 둔 코드를 바로 변경하여 단순하게 활용가능합니다. 

 

strtotime() 함수는 PHP에서 사용되는 내장 함수로, 일반적으로 문자열로 표현된 날짜와 시간을 Unix 타임스탬프로 변환하는 데 사용됩니다. Unix 타임스탬프는 1970년 1월 1일 00:00:00 GMT부터 현재까지 경과한 초 수를 나타냅니다.

 

//strtotime() 함수의 기본 구문 살펴보기
strtotime(string $time, int $now = time()): int|false
  • $time: 변환하고자 하는 날짜와 시간을 나타내는 문자열입니다.
  • $now (선택 사항): 기준 시간으로 사용할 Unix 타임스탬프입니다. 기본값은 현재 시간을 나타내는 time() 함수의 반환값입니다.
  • strtotime() 함수는 변환에 성공하면 해당 시간에 대한 Unix 타임스탬프를 반환하고, 변환에 실패하면 false를 반환합니다. 따라서 반환값을 확인하여 변환의 성공 여부를 확인할 수 있습니다.

 

결론적으로 오늘을 기점으로 특정 날짜에 원하는 코드로 변경되는 코드입니다.

<?php if(strtotime(date("Y-m-d")) > strtotime("2022-02-08")):?>
	//현재 시스템 날짜가 2022.02.08일 이후라면 
    <input type="text" value="2022년 02월 08일이 지났네요">
<?php else:?>
	//현재 시스템 날짜가 2022.02.08일 이전이라면 
    <input type="text" value="아직 이전코드로 노출해요">	
<?php endif;?>

 

정리

PHP의 내장함수 strtotime()을 활용해서 특정 날짜기준으로 코드를 변경하도록 활용할 수 있겠습니다.

728x90
LIST
Comments