차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
| tech:php_친절한_날짜_표시 [2015/09/03 07:54] – 만듦 V_L | tech:php_친절한_날짜_표시 [2016/07/12 00:56] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| + | {{tag> | ||
| ====== Php 친절한 날짜 표시 ====== | ====== Php 친절한 날짜 표시 ====== | ||
| + | 대충 인간적인 시간개념을 반환한다. [[tech: | ||
| <file php> | <file php> | ||
| - | 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); | + | // PHP 5.3.0부터 작동 |
| - | double delta = Math.Abs(ts.TotalSeconds); | + | // 츌쳐: http:// |
| - | if (delta < 1 * MINUTE) | + | const SECOND = 1; |
| + | const MINUTE = 60; | ||
| + | const HOUR = 3600; | ||
| + | const DAY = 86400; //24 * HOUR; | ||
| + | const MONTH = 2592000; //30 * DAY; | ||
| + | |||
| + | echo howold( mktime(10, | ||
| + | |||
| + | function howold($oneday) { | ||
| + | $delta = abs(time() - $oneday); | ||
| + | |||
| + | if ($delta < 1 * MINUTE) | ||
| { | { | ||
| - | return | + | return |
| } | } | ||
| - | if (delta < 2 * MINUTE) | + | if ($delta < 5 * MINUTE) |
| { | { | ||
| - | return "a minute ago"; | + | return "몇분전"; |
| } | } | ||
| - | if (delta < 45 * MINUTE) | + | if ($delta < 45 * MINUTE) |
| { | { | ||
| - | return | + | return |
| } | } | ||
| - | if (delta < 90 * MINUTE) | + | if ($delta < 90 * MINUTE) |
| { | { | ||
| - | return "an hour ago"; | + | return "한시간 전"; |
| } | } | ||
| - | if (delta < 24 * HOUR) | + | if ($delta < 24 * HOUR) |
| { | { | ||
| - | return | + | return |
| } | } | ||
| - | if (delta < 48 * HOUR) | + | if ($delta < 48 * HOUR) |
| { | { | ||
| - | return "yesterday"; | + | return "어제쯤"; |
| } | } | ||
| - | if (delta < 30 * DAY) | + | if ($delta < 30 * DAY) |
| { | { | ||
| - | return | + | return "힌달 이내"; |
| } | } | ||
| - | if (delta < 12 * MONTH) | + | if ($delta < 12 * MONTH) |
| { | { | ||
| - | | + | return "일년 이내"; |
| - | | + | |
| } | } | ||
| else | else | ||
| - | { | + | { |
| - | int years = Convert.ToInt32(Math.Floor((double)ts.Days / 365)); | + | return "오래전"; |
| - | return | + | } |
| } | } | ||
| + | ?> | ||
| </ | </ | ||
| - | {{tag> | + | |