차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
tech:php_친절한_날짜_표시 [2015/09/03 07:58] V_Ltech:php_친절한_날짜_표시 [2016/07/12 00:56] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
 +{{tag>php 친절한 날짜 표시}}
 ====== Php 친절한 날짜 표시 ====== ====== Php 친절한 날짜 표시 ======
 +대충 인간적인 시간개념을 반환한다. [[tech:fuzzy|]]랄까?
 <file php> <file php>
 +<?php 
 +
 +// PHP 5.3.0부터 작동
 // 츌쳐: http://stackoverflow.com/questions/11/how-do-i-calculate-relative-time // 츌쳐: http://stackoverflow.com/questions/11/how-do-i-calculate-relative-time
-const int SECOND = 1; 
-const int MINUTE = 60 * SECOND; 
-const int HOUR = 60 * MINUTE; 
-const int DAY = 24 * HOUR; 
-const int MONTH = 30 * DAY; 
  
-var ts new TimeSpan(DateTime.UtcNow.Ticks - yourDate.Ticks)+const SECOND 1
-double delta Math.Abs(ts.TotalSeconds);+const MINUTE 60; 
 +const HOUR = 3600; 
 +const DAY = 86400; //24 * HOUR; 
 +const MONTH = 2592000; //30 * DAY;
  
-if (delta < 1 * MINUTE)+echo howold( mktime(10,1,4,3,23,2015)); 
 + 
 +function howold($oneday) { 
 +$delta = abs(time() - $oneday); 
 + 
 +if ($delta < 1 * MINUTE)
 { {
   return  "방금";   return  "방금";
 } }
-if (delta < 5 * MINUTE)+if ($delta < 5 * MINUTE)
 { {
   return "몇분전";   return "몇분전";
 } }
-if (delta < 45 * MINUTE)+if ($delta < 45 * MINUTE)
 { {
-  return ts.Minutes + " 분전";+  return  "수십분 전";
 } }
-if (delta < 90 * MINUTE)+if ($delta < 90 * MINUTE)
 { {
   return "한시간 전";   return "한시간 전";
 } }
-if (delta < 24 * HOUR)+if ($delta < 24 * HOUR)
 { {
-  return ts.Hours + 시간 전";+  return  "하루 전";
 } }
-if (delta < 48 * HOUR)+if ($delta < 48 * HOUR)
 { {
-  return "어제";+  return "어제";
 } }
-if (delta < 30 * DAY)+if ($delta < 30 * DAY)
 { {
-  return ts.Days + 일 전";+  return "힌달 이내";
 } }
-if (delta < 12 * MONTH)+if ($delta < 12 * MONTH)
 { {
-  int months = Convert.ToInt32(Math.Floor((double)ts.Days / 30)); +  return "일년 이내";
-  return months <= 1 ? "한달전" : months + " 개월전";+
 } }
 else else
-{ +
-  int years = Convert.ToInt32(Math.Floor((double)ts.Days / 365));+
   return "오래전";   return "오래전";
 } }
 +}
 +?>
 </file> </file>
    
  
  
-{{tag>php 친절한 날짜 표시}}+