gpt4 book ai didi

ruby - ruby 中的时间操作

转载 作者:数据小太阳 更新时间:2023-10-29 06:27:55 25 4
gpt4 key购买 nike

我想创建一个 future 20 分 10 秒的 DateTime 实例。我在 irb 中尝试使用 Time 和 DateTime,但似乎无法找到真正有意义的方法。我只能向 DateTime 对象添加天数,并且只能向 Time 对象添加秒数。

难道没有比始终将我要添加的时间转换为秒更好的方法吗?

最佳答案

Time 是自纪元以来的秒数,而 DateTime 是自纪元以来的天数,这就是添加 1 的原因DateTime 添加一整天。但是,您可以添加一天的小数部分,例如

d = DateTime.now
d + Rational(10, 86400)

将向 d 增加 10 秒(因为一天有 86400 秒)。

如果您使用的是 Rails,Active Support 会添加一些辅助方法,您可以这样做

d + 20.minutes + 10.seconds

正确的做法是 dDateTimeTime。您可以单独使用 Active Support,现在您可以只使用您需要的部分。我好像记得这东西在activesupport/duration里。我相信还有其他一些 gem 也可以帮助处理时间。

关于ruby - ruby 中的时间操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10056066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com