-1

以下のコードを使用して、現在に関連して読み取り可能な時間を作成しています。「数週間前」のコードを出力する必要があるまでは問題なく動作し、Sinatra は次のように吐き出します。

def pretty_date(stamp)
  now = Time.new
  diff = now - stamp
  day_diff = ((now - stamp) / 86400).floor

  day_diff == 0 && (
    diff < 60 && "just now" ||
    diff < 120 && "1 minute ago" ||
    diff < 3600 && (diff / 60).floor.to_s + " minutes ago" ||
    diff < 7200 && "1 hour ago" ||
    diff < 86400 && (diff/3600).floor.to_s + " hours ago") ||
  day_diff == 1 && "Yesterday" ||
  day_diff < 7 && day_diff.to_s + " days ago" ||
  day_diff < 31 && (day_diff.to_s / 7).ceil + " weeks ago";
end
4

1 に答える 1

1

ここでは、次のことを行っています

day_diff.to_s / 7

文字列を分割することはできません。ただ行う:

day_diff / 7
于 2013-06-28T18:00:05.560 に答える