Changing date format of an object

I have an object that holds the date in the form of “Tue Jul 08
14:18:00-0700 2008” and I want to only display the time in the format
of 6:00-8:00 or just 6:00. The controller looks like this:

def show
@events = Event.find(:all, :conditions => [‘date between ?
and ?’, @date.strftime("%Y-%m") + ‘-01’,
@date.next_month.strftime("%Y-%m") + ‘-01’])
end

I am thinking that I should write a function in the model that changes
the format of this current object to what I want. Something like

def to_s
#some code to change the format
end

and then append this function on the end of the event call like so:

def show
@events = Event.find(:all, :conditions => [‘date between ?
and ?’, @date.strftime("%Y-%m") + ‘-01’,
@date.next_month.strftime("%Y-%m") + ‘-01’]).to_s
end

but I have no idea if this is the right approach or what code to use
in the to_s function. Any help is greatly appreciated!

Hi Dave.

Have you seen this Railscasts? #31 Formatting Time - RailsCasts

It might get you started.

Best.
Mike