Ruby / Rails如何从俄语字符串解析日期时间

时间:2019-05-20 15:25:47

标签: ruby-on-rails ruby rails-i18n

我需要从俄语字符串解析date \ time。 例如:14:24, 19 мая 2019

1 个答案:

答案 0 :(得分:2)

我想说Time.parse("14:24, 19 мая 2019")应该对您有用;)

如果您使用的是导轨

是的,它不能解析月份的英文名称,因此应像here那样使用:

RUSSIAN_MONTH_NAMES_SUBSTITUTION = { 'мая' => 'may', 'июня' => 'june' }

def russian_to_english_date(date_string)
  date_string.gsub(/мая|июня/, RUSSIAN_MONTH_NAMES_SUBSTITUTION)
end

Time.strptime(russian_to_english_date("14:24, 19 июня 2019"), "%H:%M, %d %B %Y")
# or
Time.parse(russian_to_english_date("14:24, 19 июня 2019"))