이번 글에서는 타임라인을 기반으로 시간 변환을 구현하는 방법을 소개하겠습니다.
먼저 시간의 여러 기능을 이해해야 합니다.
time(): 현재 Unix 타임스탬프를 반환합니다.
date(): 현지 시간/날짜 형식을 지정합니다.
적용 예:
코드 복사 코드는 다음과 같습니다.
date("Y-m-d H:i:s ",time ()); //현재 시간 형식 지정, 출력: 2011-9-24 07:27:35
코드 복사 코드는 다음과 같습니다.
echo strtotime(" 1 day"), "n" ; //1일 전 타임스탬프 출력: 1316932222
코드 복사 코드는 다음과 같습니다.
function tranTime($time) {
$rtime = date( "m-d H :i",$time);
$htime = date("H:i",$time)
$time = time() - $time
if ($time < ; 60) {
$str = '그냥';
}
elseif ($time < 60 * 60) {
$min = Floor($time/60); str = $ min.'분 전'
}
elseif ($time < 60 * 60 * 24) {
$h = Floor($time/(60*60))
$str = $h.'시간 전'.$htime;
}
elseif ($time < 60 * 60 * 24 * 3) {
$d = Floor($time/(60 *60* 24));
if($d==1)
$str = '어제'.$rtime;
else
$str = '어제'.$rtime ;
}
else {
$str = $rtime;
}
return $str;
}
코드 복사 코드는 다음과 같습니다.
$times=" 1316932222";
echo tranTime($times);