module Jisa
時間差クラス
Constants
- VERSION
Public Class Methods
in_japanese(update_at, now_at = Time.now)
click to toggle source
時間差を返す
引数¶ ↑
-
update_at
- 登録、更新日付 -
now_at
- 比較対象の日付、初期値は現在日時
戻り値¶ ↑
-
string
- 時間差文字列
# File lib/jisa.rb, line 12 def self.in_japanese(update_at, now_at = Time.now) sa = now_at - update_at if (sa >= 60 * 60 * 24 * 7 * 4 * 12) "#{ (sa / 60 / 60 / 24 / 7 / 4 / 12).to_i }年以上前" elsif (sa >= 60 * 60 * 24 * 7 * 4) "#{ (sa / 60 / 60 / 24 / 7 / 4).to_i }ヶ月前" elsif (sa >= 60 * 60 * 24 * 7) "#{ (sa / 60 / 60 / 24 / 7).to_i }週間前" elsif (sa >= 60 * 60 * 24) "#{ (sa / 60 / 60 / 24).to_i }日前" elsif sa >= 60 * 60 "#{ (sa / 60 / 60).to_i }時間前" elsif sa >= 60 "#{ (sa / 60).to_i }分前" elsif sa > 0 "#{ sa.to_i }秒前" else raise ArgumentError, "比較できない値です。" end end