본문 바로가기

IT

PHP unixtime 으로 남은 시간 계산 과 시분초로 표현

 

PHP unixtime 으로 남은 시간 계산

 

예를 들어 내일 새벽2시 까지 남은 시간을 계산하려면

다음날 새벽2시의 unixtime을 알아야 합니다.  

 strtotime(date("Y-m-d", strtotime("+1 day") ) ." 02:00:00 ")

이런 방식으로 unixtime을 받아올수 있습니다.

그리고 현재 unixtime 을 가져와서 계산하면 됩니다.

 

 

남은 시 분 초 계산시 나누기 계산과 나머지 계산으로 처리하면 됩니다.

php 나누기는 / , 나머지는 %로 처리 하면 됩니다.

마지막으로 substr을 쓴 이유는 노출시에 2자리로 표현하기 위해서 사용했답니다.


예제소스

<?php

  //다음날 새벽2시 의 unixtime
 $end_time = strtotime(date("Y-m-d", strtotime("+1 day") ) ." 02:00:00 ");
 //현재 시간의 unixtime
 $now_time = strtotime("now");
 $calc_date = $end_time - $now_time;


 /*남은 시간 계산 */
 $hour = substr("0".floor($calc_date / 3600),-2);
 $minute =  substr("0".(floor($calc_date / 60) - ($hour*60)),-2) ;
 $second = substr("0".($calc_date % 60),-2);

 echo $hour.":".$minute.":".$second;

?>