![](/img/trans.png)
[英]How to detect if the current locale uses 12-hour or 24-hour time format?
[英]Convert 12-hour time to 24-hour time with a regex
我有一堆以这种格式开放时间的字符串:
Mon-Fri: AM7:00-PM8:00\nSat-Sun: AM8:00-PM6:00
我可以通过删除它来处理“AM”部分,但我想转换PM
字符串中可以有零个或多个PM时间。
我不确定如何操纵时间作为数字。 我到目前为止:
opening_hours.sub! /PM([\d]?[\d]):/, "***\1***"
输出如下内容:
AM7:15-***\u0001***00
'\\ u0001`可能是由于字符串中的日文字符。
您可以利用String#gsub
接受一个块这一事实。 这样的东西会为你做什么?
s = "Mon-Fri: AM7:00-PM8:00\nSat-Sun: AM8:00-PM11:00"
s2 = s.gsub('AM', '').gsub(/PM(\d+)/) do |match|
(match.gsub('PM', '').to_i + 12).to_s
end
s2 # => "Mon-Fri: 7:00-20:00\nSat-Sun: 8:00-23:00"
看一下这个问题,ruby有一个叫做datatime的类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.