计算自创建以来的天数

时间:2018-06-13 02:10:31

标签: ruby-on-rails ruby

让我们说记录的created_at时间戳为Fri, 16 Feb 2018 18:40:53 UTC +00:00,我想知道从当前时间过去的天数。我怎么能做到这一点?

这是我尝试过的:

(Fri, 16 Feb 2018 18:40:53 UTC +00:00 - Time.now).to_i

但这不起作用。对此的任何帮助都会很棒。感谢

3 个答案:

答案 0 :(得分:2)

差不多,但Ruby并不了解编写日期时间的方式。

$creds = Get-AzureRmContainerRegistryCredential -Registry $registry
$creds.Password | docker login $registry.LoginServer -u $creds.Username --password-stdin

答案 1 :(得分:1)

在导轨中 如果从数据库中获取模型User的时间戳(不是要解析的时间戳字符串):

seconds_from_creation = Date.today.to_time - user.created_at.to_time

或直接转换为天数(to_i轮次为整数,检查是否适合您或自定义):

((Date.today.to_time - user.created_at.to_time)/(24*60*60)).to_i

在视图中,您可以使用以下命令返回一个字符串:

time_ago_in_words user.created_at
# => 10 days (in my case)

答案 2 :(得分:0)

您可以使用

require 'time'
created_at = 'Fri, 16 Feb 2018 18:40:53 UTC +00:00'
(Time.now - Time.parse(created_at)).to_i / 86400