この記事では、相対時間関数を実装するphpの例について説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
関数relativeTime($time = false, $limit = 86400, $format = 'g:i A M jS') { if (empty($time) || (!is_string($time) & amp; & amp; !is_numeric($time))) $time = time(); elseif (is_string($time)) $time = strtotime($time); $now = time(); $相対 = ''; if ($time === $now) $relative = 'now'; elseif ($time > $now) $relative = '将来'; その他 { $diff = $now - $time; if ($diff >= $limit) $relative = date($format, $time); elseif ($diff $relative = '1 分前未満'; } elseif (($ minutes = ceil($diff / 60)) $relative = $分' . (((int)$分 === 1) ? '' : '前'; } 他 { $時間 = ceil($diff / 3600); $relative = '約 ' . $hours' . (((int)$hours === 1) ? '' : 's'; } } $relative を返す; } |
この記事が皆様の PHP プログラミング設計に役立つことを願っています。