首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
V2EX
›
Ruby
请问Ruby里面有什么方法能将两个datetime减出来的数值转换为小时吗?
pinkman
·
2013-11-22 09:34:29 +08:00
· 4289 次点击
这是一个创建于 4323 天前的主题,其中的信息可能已经有所发展或是发生改变。
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小时
CST
2589360.0
5 条回复
•
1970-01-01 08:00:00 +08:00
1
leiz
2013-11-22 09:45:14 +08:00
ruby原生没,rails有 (e-s).hours
2
leiz
2013-11-22 09:46:50 +08:00
我搞错,.hours是转换当前hour为seconds
3
pinkman
OP
2013-11-22 09:47:38 +08:00
@
leiz
我发现貌似直接除以3600就可以了,在rails里面要除以两个3600才行,不知道为何(.hours/3600/3600)
4
lichao
2013-11-22 09:50:59 +08:00
楼主数学不及格
5
victor
2013-11-22 10:10:51 +08:00
@
pinkman
a = Time.now 过一会再 b = Time.now
(b-a)/60/60 #=> 0.012131181666666666
建议听 @
lichao
的话,小学毕业之后再出来工作。
:P 开个玩笑。
关于
·
帮助文档
·
自助推广系统
·
博客
·
API
·
FAQ
·
实用小工具
·
3583 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms ·
UTC 00:49
·
PVG 08:49
·
LAX 17:49
·
JFK 20:49
Developed with
CodeLauncher
♥ Do have faith in what you're doing.
❯