こんばんは、ころすけ(@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日というように、「年」も含めて返す