如何将字符串转换为Time对象?

蒙苏尔

我搜索了我的问题并获得了很多解决方案,但是不幸的是,没有一个能够满足我的需求。

我的问题是,我有两个或多个字符串,我想将这些字符串转换为时间,然后添加它们:

time1 = "10min 43s"
time2 = "32min 30s"

输出将是:43min 13s

我尝试的解决方案是:

time1 = "10min 43s" 
d1=DateTime.strptime(time1, '%M ') 
# Sat, 02 Nov 2013 00:10:00 +0000 
time2 = "32min 30s" 
d2=DateTime.strptime(time2, '%M ') 
# Sat, 02 Nov 2013 00:32:00 +0000 

那我就无法前进。

卡里·斯沃夫兰

有很多方法可以做到这一点。这是另一个:

time1 = "10min 43s"
time2 = "32min 30s"

def get_mins_and_secs(time_str)
  time_str.scan(/\d+/).map(&:to_i)
    #=> [10, 43] for time_str = time1, [32, 30] for time_str = time2 
end

min, sec   = get_mins_and_secs(time1)  
min2, sec2 = get_mins_and_secs(time2)  
min += min2
sec += sec2

if sec > 59
  min += 1
  sec -= 60
end

puts "#{min}min #{sec}sec"

让我们考虑一下这里发生了什么。首先,您需要从时间字符串中提取分钟和秒。我做了一个方法来做到这一点:

def get_mins_and_secs(time_str)
  time_str.scan(/\d+/).map(&:to_i)
    #=> [10, 43] for time_str = time1, [32, 30] for time_str = time2 
end

因为time_str = "10min 43s",我们应用了String@scan将两个数字提取为字符串的方法:

"10min 43s".scan(/\d+/) # => ["10", "43"]

Array#map 然后用于将这两个字符串转换为整数

["10", "43"].map {|e| e.to_i} # => [10, 43]

这可以更简洁地写为

["10", "43"].map(&:to_i} # => [10, 43]

通过链接map到,scan我们获得

"10min 43s".scan(/\d+/).map(&:to_i} # => [10, 43]

该数组[10, 43]由变量min返回和接收(解构)sec

min, sec = get_mins_and_secs(time_str)

其余的很简单。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将python time.struct_time对象转换为ISO字符串?

来自分类Dev

如何将html对象转换为字符串

来自分类Dev

如何将字符串转换为对象数组?

来自分类Dev

如何将PHP对象转换为字符串?

来自分类Dev

如何将字符串转换为对象属性?

来自分类Dev

如何将字符串转换为对象数组

来自分类Dev

如何将字符串数组转换为对象

来自分类Dev

如何将表示时间范围的字符串转换为struct_time对象?

来自分类Dev

如何将字符串对象转换为字符串池对象?

来自分类Dev

JS:如何将字符串转换为JS对象(**不**转换为JSON)?

来自分类Dev

如何将JavaScript对象文字的字符串转换为JavaScript对象文字?

来自分类Dev

如何将包含嵌入式对象的字符串转换为对象类型?

来自分类Dev

如何将嵌套对象转换为字符串索引对象

来自分类Dev

如何将包含嵌入式对象的字符串转换为对象类型?

来自分类Dev

如何将 JavaScript 数组(或分隔字符串)转换为带有子对象的对象

来自分类Dev

如何将格式正确的 Javascript 对象(字符串格式)转换为对象?

来自分类Dev

如何将字符串(带有scape字符的json)转换为动态对象?

来自分类Dev

如何将字符串转换为Unicode字符

来自分类Dev

如何将字符从数组转换为字符串

来自分类Dev

如何将字符数组转换为字符串

来自分类Dev

如何将字符串转换为字符

来自分类Dev

如何将对象转换为字符串

来自分类Dev

如何将对象转换为字符串php

来自分类Dev

Android:如何将对象转换为字符串

来自分类Dev

如何将对象转换为字符串javascript

来自分类Dev

如何将对象类转换为字符串

来自分类Dev

iOS-如何将json字符串转换为对象

来自分类Dev

如何将* any * Python对象转换为字符串?

来自分类Dev

如何将字符串转换为JSON,然后从JSON对象提取所需的值?

Related 相关文章

  1. 1

    如何将python time.struct_time对象转换为ISO字符串?

  2. 2

    如何将html对象转换为字符串

  3. 3

    如何将字符串转换为对象数组?

  4. 4

    如何将PHP对象转换为字符串?

  5. 5

    如何将字符串转换为对象属性?

  6. 6

    如何将字符串转换为对象数组

  7. 7

    如何将字符串数组转换为对象

  8. 8

    如何将表示时间范围的字符串转换为struct_time对象?

  9. 9

    如何将字符串对象转换为字符串池对象?

  10. 10

    JS:如何将字符串转换为JS对象(**不**转换为JSON)?

  11. 11

    如何将JavaScript对象文字的字符串转换为JavaScript对象文字?

  12. 12

    如何将包含嵌入式对象的字符串转换为对象类型?

  13. 13

    如何将嵌套对象转换为字符串索引对象

  14. 14

    如何将包含嵌入式对象的字符串转换为对象类型?

  15. 15

    如何将 JavaScript 数组(或分隔字符串)转换为带有子对象的对象

  16. 16

    如何将格式正确的 Javascript 对象(字符串格式)转换为对象?

  17. 17

    如何将字符串(带有scape字符的json)转换为动态对象?

  18. 18

    如何将字符串转换为Unicode字符

  19. 19

    如何将字符从数组转换为字符串

  20. 20

    如何将字符数组转换为字符串

  21. 21

    如何将字符串转换为字符

  22. 22

    如何将对象转换为字符串

  23. 23

    如何将对象转换为字符串php

  24. 24

    Android:如何将对象转换为字符串

  25. 25

    如何将对象转换为字符串javascript

  26. 26

    如何将对象类转换为字符串

  27. 27

    iOS-如何将json字符串转换为对象

  28. 28

    如何将* any * Python对象转换为字符串?

  29. 29

    如何将字符串转换为JSON,然后从JSON对象提取所需的值?

热门标签

归档