특정 날짜에서 남은 날짜를 계산해야하는 경우는 이렇습니다.
회원 가입일로 부터 365일 후에 재 가입을 할 수 있어야 하므로 완료 날짜 혹은 남은 날짜를 매일 체크해야합니다.
회원관리 시스템에서 특정 날짜 기준으로 남은 날짜 계산 하는 알고리즘 입니다.
PHP 언어를 사용할 때 그대로 복사 붙여넣기 해서 사용하면 됩니다,
#2017년 7월 21일부터 오늘까지 일수를 알아내어 남은 기간 $period = 9999일에서 빼주면 회원 남은 기간
$day_start = date("Y-m-d", strtotime("20170721"));
$day_today = date("Y-m-d", time());
$remainDays = (int)($period - ( strtotime($day_today) - strtotime($day_start) ) / 86400);
echo sprintf('%s__%s__%s__%s__%s', strtotime($day_today), strtotime($day_start), $remainDays, $day_today, $period);
이 알고리즘을 이용하여 회원 남은 기간동안 프로그램을 제공해줄 수 있습니다.
86400 으로 나눠주는 이유는 하루가 86400초 이기때문입니다.
60초 * 60분 * 24시간 = 86400 초
*strtotime 으로 문자날짜를 time 수치로 변경할 경우 초단위로 환산됩니다.