この記事ではphpで相対時間(例:20分前、3日前)を返す方法について説明します。参考のためにみんなで共有してください。詳細は以下の通りです
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
関数複数形($num) { if ($num != 1) 「s」を返す; } 関数 getRelativeTime($date) { $diff = time() - strtotime($date); if ($diff $diff." 秒".plural($diff)." を返す"; $diff = ラウンド($diff/60); if ($diff $diff を返します。"分".plural($diff)." 前"; $diff = ラウンド($diff/60); if ($diff $diff."hour".plural($diff)."before"; を返します$diff = ラウンド($diff/24); if ($diff $diff."天".plural($diff)."前"; を返します$diff = ラウンド($diff/7); if ($diff $diff."week".plural($diff)."before"; を返すreturn "on ".date("F j, Y", strtotime($date)); } |