Строка
"2011-05-19 10:30:14"
To
Thu May 19 10:30:14 UTC 2011
Как преобразовать определенную строку в этот формат даты?
Строка
"2011-05-19 10:30:14"
To
Thu May 19 10:30:14 UTC 2011
Как преобразовать определенную строку в этот формат даты?
require 'date'
date = DateTime.parse("2011-05-19 10:30:14")
formatted_date = date.strftime('%a %b %d %H:%M:%S %Z %Y')
Подробнее о датах форматирования см. strftime().
 "2011-05-19 10:30:14".to_time
Нет необходимости применять что-либо. Просто добавьте этот код в конце переменной, которому назначена дата. Например
   @todaydate = "2011-05-19 10:30:14"
   @todaytime.to_time.strftime('%a %b %d %H:%M:%S %Z %Y')
Вы получите правильный формат по своему усмотрению. Вы можете проверить это на консоли Rails
Loading development environment (Rails 3.0.4)
ruby-1.9.2-p136 :001 > todaytime = "2011-05-19 10:30:14"
 => "2011-05-19 10:30:14" 
ruby-1.9.2-p136 :002 > todaytime
 => "2011-05-19 10:30:14" 
ruby-1.9.2-p136 :003 > todaytime.to_time
 => 2011-05-19 10:30:14 UTC
ruby-1.9.2-p136 :008 > todaytime.to_time.strftime('%a %b %d %H:%M:%S %Z %Y')
 => "Thu May 19 10:30:14 UTC 2011"
Попробуйте "date_format" для отображения даты в другом формате.
Все лучшее!!!
Другие форматы:
 require 'date'
 date = "01/07/2016 09:17AM"
 DateTime.parse(date).strftime("%A, %b %d")
 #=> Friday, Jul 01
 DateTime.parse(date).strftime("%m/%d/%Y")
 #=> 07/01/2016
 DateTime.parse(date).strftime("%m-%e-%y %H:%M")
 #=> 07- 1-16 09:17
 DateTime.parse(date).strftime("%b %e")
 #=> Jul  1
 DateTime.parse(date).strftime("%l:%M %p")
 #=>  9:17 AM
 DateTime.parse(date).strftime("%B %Y")
 #=> July 2016
 DateTime.parse(date).strftime("%b %d, %Y")
 #=> Jul 01, 2016
 DateTime.parse(date).strftime("%a, %e %b %Y %H:%M:%S %z")
 #=> Fri,  1 Jul 2016 09:17:00 +0200
 DateTime.parse(date).strftime("%Y-%m-%dT%l:%M:%S%z")
 #=> 2016-07-01T 9:17:00+0200
 DateTime.parse(date).strftime("%I:%M:%S %p")
 #=> 09:17:00 AM
 DateTime.parse(date).strftime("%H:%M:%S")
 #=> 09:17:00
 DateTime.parse(date).strftime("%e %b %Y %H:%M:%S%p")
 #=>  1 Jul 2016 09:17:00AM
 DateTime.parse(date).strftime("%d.%m.%y")
 #=> 01.07.16
 DateTime.parse(date).strftime("%A, %d %b %Y %l:%M %p")
 #=> Friday, 01 Jul 2016  9:17 AM
		Используйте DATE_FORMAT из Преобразования даты:
В вашем инициализаторе:
DateTime::DATE_FORMATS[:my_date_format] = "%a %b %d %H:%M:%S %Z %Y"
На ваш взгляд:
date = DateTime.parse("2011-05-19 10:30:14")
date.to_formatted_s(:my_date_format)
date.to_s(:my_date_format) 
		Этот еще один полезный код:
"2011-05-19 10:30:14".to_datetime.strftime('%a %b %d %H:%M:%S %Z %Y')
		  <%= string_to_datetime("2011-05-19 10:30:14") %>
  def string_to_datetime(string,format="%Y-%m-%d %H:%M:%S")
    DateTime.strptime(string, format).to_time unless string.blank?
  end