Ruby 从变量值中获取天数、小时数和分钟数

汤姆·多伊

我是 Ruby 的新手,并且有一段时间试图弄清楚如何在散列中获取一个值并将其转换为天、小时和分钟。基本上我想做的是创建一个未来的时间量,添加到DateTime.now. 然而不幸的是,天、小时和分钟的转换似乎以毫秒为单位;不是我所期望的。

代码

puts "date_hash #{date_hash}"
puts "days #{date_hash['days']} - #{date_hash['days'].days}"
puts "hours #{date_hash['hours']} : #{date_hash['hours'].hours}"
puts "minutes #{date_hash['minutes']} : #{date_hash['minutes'].minutes}"

# below will not work (yet) until above is correct
# future = date_hash['days'].days + date_hash['hours'].hours + date_hash['minutes'].minutes
# end_date = DateTime.now + future

输出:

date_hash {"days"=>27, "hours"=>1, "minutes"=>13}
days 27 - 2332800 # would expect 27.days
hours 1 : 3600    # would expect 1.hour
minutes 13 : 780  # would expect 13.minutes

任何帮助深表感谢。

塞尔吉奥·图伦采夫
days 27 - 2332800 # would expect 27.days
hours 1 : 3600    # would expect 1.hour
minutes 13 : 780  # would expect 13.minutes

2332800 是 27 天。在内部,所有持续时间无论如何都以秒表示(因此您可以对它们进行数学计算)。当您在插值中使用持续时间时,会隐式.to_s调用将其转换为字符串。看一下这个:

27.days # => 27 days
27.days.to_s # => "2332800"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用控制器和Ruby在模型中设置实例变量值

来自分类Dev

访问对象数组中的实例变量值:Ruby

来自分类Dev

尝试将Datediff中的总分钟数转换为Crystal Reports中的天数,剩余小时数和分钟数

来自分类Dev

在ruby脚本的正则表达式中插入变量值

来自分类Dev

Ruby变量值重新分配逻辑

来自分类Dev

将分钟转换为工作天数,小时数和分钟数

来自分类Dev

如果Ruby类的实例变量包含模块中的变量值,为什么不能将它放入?

来自分类Dev

从 10 个值中获取总小时数和分钟数

来自分类Dev

从 Excel 中的总小时数和分钟数中扣除

来自分类Dev

如何获得2个日期之间的天数,小时数,分钟数和秒数之间的差异

来自分类Dev

如何获得天数,小时数,分钟数和秒数之间的两个日期之间的差异

来自分类Dev

将天数、小时数、分钟数和秒数转换为整数

来自分类Dev

尝试检查 JS 中特定的小时数和分钟数

来自分类Dev

Ruby线程和变量

来自分类Dev

Ruby就像DSL中的Ruby

来自分类Dev

Ruby on Rails-如何多次更改变量值并保存?

来自分类Dev

在 Gurobi/Python 中获取和比较变量值

来自分类Dev

什么是=>和:在Ruby中?

来自分类Dev

如何在日期时间变量中增加天数和小时数?

来自分类Dev

从js中的两个日期获取天数和小时数

来自分类Dev

从js中的两个日期获取天数和小时数

来自分类Dev

Visual Studio:如何从两个 DateTimePicker 中获取天数和小时数

来自分类Dev

Ruby:获取变量名称

来自分类Dev

在Ruby中设置和访问变量

来自分类Dev

Ruby:发现对象中的常量和变量

来自分类Dev

如何从div中获取变量值

来自分类Dev

了解Ruby变量和符号?

来自分类Dev

Ruby实例方法和变量

来自分类Dev

在 Ruby On Rails 中获取纬度和经度

Related 相关文章

  1. 1

    使用控制器和Ruby在模型中设置实例变量值

  2. 2

    访问对象数组中的实例变量值:Ruby

  3. 3

    尝试将Datediff中的总分钟数转换为Crystal Reports中的天数,剩余小时数和分钟数

  4. 4

    在ruby脚本的正则表达式中插入变量值

  5. 5

    Ruby变量值重新分配逻辑

  6. 6

    将分钟转换为工作天数,小时数和分钟数

  7. 7

    如果Ruby类的实例变量包含模块中的变量值,为什么不能将它放入?

  8. 8

    从 10 个值中获取总小时数和分钟数

  9. 9

    从 Excel 中的总小时数和分钟数中扣除

  10. 10

    如何获得2个日期之间的天数,小时数,分钟数和秒数之间的差异

  11. 11

    如何获得天数,小时数,分钟数和秒数之间的两个日期之间的差异

  12. 12

    将天数、小时数、分钟数和秒数转换为整数

  13. 13

    尝试检查 JS 中特定的小时数和分钟数

  14. 14

    Ruby线程和变量

  15. 15

    Ruby就像DSL中的Ruby

  16. 16

    Ruby on Rails-如何多次更改变量值并保存?

  17. 17

    在 Gurobi/Python 中获取和比较变量值

  18. 18

    什么是=>和:在Ruby中?

  19. 19

    如何在日期时间变量中增加天数和小时数?

  20. 20

    从js中的两个日期获取天数和小时数

  21. 21

    从js中的两个日期获取天数和小时数

  22. 22

    Visual Studio:如何从两个 DateTimePicker 中获取天数和小时数

  23. 23

    Ruby:获取变量名称

  24. 24

    在Ruby中设置和访问变量

  25. 25

    Ruby:发现对象中的常量和变量

  26. 26

    如何从div中获取变量值

  27. 27

    了解Ruby变量和符号?

  28. 28

    Ruby实例方法和变量

  29. 29

    在 Ruby On Rails 中获取纬度和经度

热门标签

归档