rails6.1.0になります。
初歩的な質問で恐れ入ります。
targetモデルに最終更新日があります。
現在時刻 - 最新更新日
として経過時間を計算し、
railsのt.timestamps(Datetime型)で取得したいです。
最終更新日は、Time.nowで更新してます。
下のようなヘルパーを作ったのですが、
ruby
1 def last_login_time(target) 2 last_access_time = target.updated_at 3 return Time.now- last_access_time 4 end
こうしますと、
68386.7503897
というような
秒数?のようなものが返ってきており
ここからどうすれば良いのか分からずにいます。
※そもそも計算の前に変換が必要だったのでしょうか?
試しにrailsコンソールで確認してみました。
まずtargetモデルのupdated_atを確認。
Wed, 12 May 2021 09:48:20.474127000 JST +09:00
となりました。
ここで現在時刻からこの時刻を引いてみました。
するとエラーになりました。
Wedの後に','があるからのようです。
[2] pry(main)> Time.now- Wed, 12 May 2021 09:48:20.474127000 JST +09:00 SyntaxError: unexpected ',', expecting end-of-input Time.current - Wed, 12 May 2021 09:48:20.4741270...
経過時間を取得するには、どのようにするのでしょうか?
先輩方教えていただけないでしょうか?
宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/12 03:49