PHP

[PHP] timestamp 계산 D-day 계산

먹세 2020. 12. 22. 14:34

 

php 현재시간을 타임스탬프로 확인

time();

현재 서버의 UNIX TIMESTAMP 를 보여준다.

 

대부분 서버에서 시간비교를 할 때, DB에서 Datetime 형식의 값을 가져와서 비교하게 되는데

 

$current_time = time(); //현재 서버의 UNIX timestamp
$datetime = '2020-12-22 14:26:50'; //계산할 시간
$date_timestamp = strtotime($datetime) // timestamp로 변환

//floor 나머지 내림 / ceil 나머지 올림 / round 반올림
//timestamp의 단위는 초(seconds)이기 때문에 60으로 나눠주면 분이 된다.
$d_day_m = floor(($date_timestamp - $current_time) / 60); 

//분 데이터를 24로 나눠서 day 수를 구함
//24시간 미만일때는 0일로 처리
$d_day_d = floor($d_day_m / 24);

위 처럼 가공하여 day 계산 후 사용.

 

 // 남은시간 계산
 $game->date_countdown = floor((strtotime($game->invite_until) - time()) / 60); //분
 $game->date_countdown_h = floor($game->date_countdown / 60); //시간
 $game->date_countdown_i = floor($game->date_countdown % 60); //시간으로 나눈 나머지(분)
 $game->date_countdown_day = floor($game->date_countdown_h / 24);
반응형