How do I format datetime in rails? How do I format datetime in rails? ruby-on-rails ruby-on-rails

How do I format datetime in rails?


Use ruby's strftime() on dates/datetimes:

<%= link_to timeslot.opening.strftime("%Y %m %d"), [@place, timeslot] %>

Have a look at the documentation to find out how the formatting works.


You should use a helper for this.

If you want to convert from UTC to PST you can use the in_time_zone method

def convert_time(datetime)  time = Time.parse(datetime).in_time_zone("Pacific Time (US & Canada)")  time.strftime("%-d/%-m/%y: %H:%M %Z")end<%= link_to convert_time(timeslot.opening), [@place, timeslot] %>


For the format you have requested:

<%= link_to timeslot.opening.strftime(%d/%m/%y: %H:%M:%S %Z), [@place, timeslot] %>

More options available here:

http://rorguide.blogspot.co.uk/2011/02/date-time-formats-in-ruby-on-rails.html