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);
반응형
'PHP' 카테고리의 다른 글
[PHP] 그누보드 도메인 여러개 적용하기 (0) | 2021.05.08 |
---|---|
[PHP] CURL 로 API 호출 시 Fiddler로 캡쳐 하는 법 (0) | 2021.04.23 |
[PHP] mail 함수 사용 시 한글 깨짐 문제 (1) | 2020.12.02 |
그누보드5 최신글 커스텀 (게시판 여러개) (0) | 2020.01.27 |
그누보드5.4 게시판 여러개 로테이션으로 출력 방법 (0) | 2020.01.26 |