Php 친절한 날짜 표시

대충 인간적인 시간개념을 반환한다. Fuzzy랄까?

<?php 
 
// PHP 5.3.0부터 작동
// 츌쳐: http://stackoverflow.com/questions/11/how-do-i-calculate-relative-time
 
const SECOND = 1;
const MINUTE = 60;
const HOUR = 3600;
const DAY = 86400; //24 * HOUR;
const MONTH = 2592000; //30 * DAY;
 
echo howold( mktime(10,1,4,3,23,2015));
 
function howold($oneday) {
$delta = abs(time() - $oneday);
 
if ($delta < 1 * MINUTE)
{
  return  "방금";
}
if ($delta < 5 * MINUTE)
{
  return "몇분전";
}
if ($delta < 45 * MINUTE)
{
  return  "수십분 전";
}
if ($delta < 90 * MINUTE)
{
  return "한시간 전";
}
if ($delta < 24 * HOUR)
{
  return  "하루 전";
}
if ($delta < 48 * HOUR)
{
  return "어제쯤";
}
if ($delta < 30 * DAY)
{
  return "힌달 이내";
}
if ($delta < 12 * MONTH)
{
  return "일년 이내";
}
else
{ 
  return "오래전";
}
}
?>