PHP & MySQL
[php] 특정 기간을 기준으로 코드 변경하기
Seong Story
2023. 7. 3. 08:50
[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