投稿日時をTwitterのように「X分前」という文字列に変換するPHP関数

こんばんは、ころすけ(@wg_koro)です。

コードを書き書き

最近のSNSは投稿日時を「X分前」「X日前」といった表記にしていることが多いですね。こういった表記がPHPで必要になったので関数作りました。

Gistに載っけたので、アレンジして使うなりしてくださいませ。
fuzzy_time.php (Gist)

関数概要

strtotime()で変換できる文字列(例:2013/2/19 22:28:03)を引数に与えると、「X日前」といった表記にして返します。返す文字列は下記の通り。

  • 1分未満はX秒前
  • 1時間未満はX分前
  • 1日未満はX時間前
  • 31日以内はX日前
  • 32日以上前の場合はX月X日といった文字列を返す。
  • 32日以上前で、現在と年が違う場合はyyyy年m月d日というように、「年」も含めて返す

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください