首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算自创世以来的几天

计算自创世以来的几天
EN

Stack Overflow用户
提问于 2018-06-13 02:10:31
回答 3查看 227关注 0票数 0

假设记录有一个created_at时间戳为Fri, 16 Feb 2018 18:40:53 UTC +00:00,我想找出从当前时间过去的天数。我怎样才能做到这一点?

以下是我尝试过的:

代码语言:javascript
复制
(Fri, 16 Feb 2018 18:40:53 UTC +00:00 - Time.now).to_i

但这行不通。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-06-13 02:27:07

差不多,但是Ruby不理解你写约会时间的方式。

代码语言:javascript
复制
require 'date'
(DateTime.now - DateTime.new(2018, 2, 16, 18, 40, 53, 0)).to_i
票数 2
EN

Stack Overflow用户

发布于 2018-06-13 05:14:38

In rails如果从数据库获得模型User的时间戳(而不是要解析的时间戳字符串):

代码语言:javascript
复制
seconds_from_creation = Date.today.to_time - user.created_at.to_time

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

代码语言:javascript
复制
((Date.today.to_time - user.created_at.to_time)/(24*60*60)).to_i

在视图中,可以使用以下内容,它返回一个字符串:

代码语言:javascript
复制
time_ago_in_words user.created_at
# => 10 days (in my case)
票数 1
EN

Stack Overflow用户

发布于 2018-06-13 02:29:49

您可以使用

代码语言:javascript
复制
require 'time'
created_at = 'Fri, 16 Feb 2018 18:40:53 UTC +00:00'
(Time.now - Time.parse(created_at)).to_i / 86400
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50828181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档