Sunday, 29 September 2024

Getting (time ago )Data created_at or updated_at day_ago time

 In the model:


include ActionView::Helpers::DateHelper

def days_ago

    # -----------------------------------------------------

    # if self.uploaded_at

    #   time_ago_in_words(self.uploaded_at) + " ago"

    # else

      # time_ago_in_words(self.created_at) + " ago"

    # end

    # time_diff = Time.current - created_at

    # ----------------------------------------------------

    # if time_diff < 60

    #   "#{time_diff.to_i} seconds ago"

    # else

    #   time_ago_in_words(created_at) + " ago"

    # end

    # ----------------------------------------------------

    time_diff = Time.current - created_at


    if time_diff < 60

      "#{time_diff.to_i} seconds ago"

    elsif time_diff < 3600

      "#{(time_diff / 60).to_i} minutes ago"

    elsif time_diff < 86400

      "#{(time_diff / 3600).to_i} hours ago"

    elsif time_diff < 30.days

      "#{(time_diff / 86400).to_i} days ago"

    elsif time_diff < 1.year

      "#{(time_diff / 1.month).to_i} months ago"

    else

      "#{(time_diff / 1.year).to_i} years ago"

    end

  end


-------------------------------------------------

Console Or Views pages

p = Product.last

p.days_ago

No comments:

Post a Comment