method

to_s

to_s(format = :default)
public

:db format outputs time in UTC; all others output time in local. Uses TimeWithZone’s strftime, so %Z and %z work correctly.

2Notes

Full List of Supported Formats

shadowfiend · Nov 24, 20087 thanks

With a sample date of December 25th, 2008, at 14:35:05:

:db           # => 2008-12-25 14:35:05
:number       # => 20081225143505
:time         # => 14:35
:short        # => 25 Dec 14:35
:long         # => December 25, 2008 14:35
:long_ordinal # => December 25th, 2008 14:35
:rfc822       # => Thu, 25 Dec 2008 14:35:05 +0000

Time in fixtures

hosiawak · Aug 17, 20091 thank

When creating fixtures you should use this method to set created_at/updated_at timestamps correctly:

eg:

This won't work as expected (created_at/updated_at will be nil) a one: episode: active1 play_id: 1 play_time: 20 country: United Kingdom created_at: <%= Time.parse('22:00 14 Aug 2009') %> updated_at: <%= Time.parse('22:00 14 Aug 2009') %>

but this will work as expected:

one: episode: active1 play_id: 1 play_time: 20 country: United Kingdom created_at: <%= Time.parse('22:00 14 Aug 2009').to_s(:db) %> updated_at: <%= Time.parse('22:00 14 Aug 2009').to_s(:db) %>