如何将“11am”和“10pm”转换为“11:00”和“22:00”?有没有简单的方法使用日期和时间类?在Ruby中将12小时时间转换为24小时格式
回答
我会先解析与Time#strptime
字符串,然后用Time#strftime
输出。这确保了您的原始格式的严格检查。
require 'time'
Time.strptime("10pm", "%I%P").strftime("%H:%M")
=> "22:00"
你是说你想上午11点和晚上10点,然后11点和22点的能力,或者你想如何显示11点和22点,而不是上午11点和晚上10点?
如果第二个问题在这里:
%H - Hour of the day, 24-hour clock (00 to 23).
#!/usr/bin/ruby -w
time = Time.new
puts time.to_s
puts time.ctime
puts time.localtime
puts time.strftime("%H:%M")
如果第一个问题说:
%I Hour of the day, 12-hour clock (01 to 12).
#!/usr/bin/ruby -w
time = Time.new
timeSwitch = 1
if (timeSwitch == 1)
puts time.strftime("%H:%M")
else
puts time.strftime("%I:%M")
end
很抱歉,有着Perl和Ruby混合语法为
我在strftime()中看到了%H和%I标志。我没有试图格式化当前时间。我有一个'10pm'的字符串,我想将它转换为'22:00'。谢谢你快速的回复。 – paniwani
Just do time_string + 12 = convertedTime so'time = 10 puts time + 12 = 22' –
你的问题不清楚,但听起来你有一个字符串“10pm”,你需要(1)捕获它作为一个时间,(2)以24小时格式表示该时间。我会这样做。首先,gem install chronic
,然后,写一个这样的脚本:
require 'chronic'
t = Chronic.parse('10pm')
p t.strftime("%H:%M")
返回 “22:00”
Time类没有解析方法,但日期时间了。
require 'date'
DateTime.parse("11pm").strftime("%H:%M") #=> "23:00"
完美!我之前错误地做了DateTime.parse(“11pm”)。to_time.strftime(“%H:%M”)。谢谢! – paniwani
- 1. 将12小时时间格式转换为24小时整数?
- 2. 转换24小时格式小时为12个小时制时间在PHP
- 3. 使用javascript转换24小时格式为12小时格式
- 4. 将12小时时间格式转换为24小时,如mysql中所示
- 5. 转换12小时格式到24小时格式在SQL Server
- 6. 如何将24小时格式TimeSpan转换为12小时格式TimeSpan?表示为24小时格式
- 7. 如何在Postgres中将12小时时间戳格式转换为24小时时间戳格式?
- 8. 在Oracle中将24小时时间转换为12小时时间
- 9. 如何在PHP中将12小时时间转换为24小时制时间?
- 10. 转换日期,时间在12小时格式24小时格式的iOS
- 11. 如何将12小时格式转换为水壶中的24小时格式
- 12. hh:mm aa(12小时格式)转换为HH:mm(24小时制)
- 13. 将伪24小时时钟时间转换为12小时时钟时间
- 14. 如何将j2me中的12小时时间转换为24小时时间?
- 15. 从excel中将12小时时间转换为24小时时间
- 16. 从12小时格式到24小时格式的时间转换
- 17. php 12小时格式到24小时格式化时间转换
- 18. 将12小时日期格式转换为24小时格式,反之亦然?
- 19. 在XSLT1.0或XSLT2.0中将12小时格式日期转换为24小时
- 20. 转换12小时至24小时格式在R
- 21. 的Java:转换12小时时间至24小时的时间
- 22. 12小时时间转换为24小时的时间用正则表达式
- 23. 12小时24小时制转换JAVAFX
- 24. 将12小时转换为24
- 25. 将12小时格式转换为24小时不带时区的R
- 26. 如何将3位24小时制时间转换为12小时制时间?
- 27. 使用Java将24小时时间转换为12小时时间
- 28. 在XSLT中将24小时制时间转换为12小时制
- 29. 在Obj-C中将24小时转换为12h时间格式
- 30. 转换24小时日期格式为12小时格式在R
+1为“要求时间”,这也增加了时间类的解析方法(如果严格是不可取的)。 – steenslag