请问Ruby里面有什么方法能将两个datetime减出来的数值转换为小时吗?

2013-11-22 09:34:29 +08:00
 pinkman
s = Fri, 22 Nov 2013 00:44:00 CST +08:00
e = Sun, 22 Dec 2013 00:00:00 CST +08:00
e - s
=> 2589360.0

将2589360.0转换为譬如43小时
3922 次点击
所在节点    Ruby
5 条回复
leiz
2013-11-22 09:45:14 +08:00
ruby原生没,rails有 (e-s).hours
leiz
2013-11-22 09:46:50 +08:00
我搞错,.hours是转换当前hour为seconds
pinkman
2013-11-22 09:47:38 +08:00
@leiz 我发现貌似直接除以3600就可以了,在rails里面要除以两个3600才行,不知道为何(.hours/3600/3600)
lichao
2013-11-22 09:50:59 +08:00
楼主数学不及格
victor
2013-11-22 10:10:51 +08:00
@pinkman
a = Time.now 过一会再 b = Time.now
(b-a)/60/60 #=> 0.012131181666666666

建议听 @lichao 的话,小学毕业之后再出来工作。

:P 开个玩笑。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/90156

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX