I used 19:00 b/c of Time zones (EST is GMT-5).  I have a before_filter that
sets the time zone to either the users time zone, or EST by default.
 Database is storing it as 00:00:00 b/c we store as UTC
before_filter:      Time.zone = current_user.timezone ?
 current_user.timezone : $DEFAULT_TIME_ZONE  where DEFAULT is EST

mysql> select id,publish_date from clips where id=53385 ;
+-------+---------------------+
| id    | publish_date        |
+-------+---------------------+
| 53385 | 2008-11-04 00:00:00 |
+-------+---------------------+

Its a datetime field in DB
| publish_date              | datetime

Adam

On Mon, Nov 3, 2008 at 5:03 PM, AD <[EMAIL PROTECTED]> wrote:

> Hello,
>  There appears to be a strange bug in Rails 2.1.1 where if I set a datetime
> field to YYYY-MM-DD 00:00:00 (using TimeZone support) Rails returns nil,
> instead of YYYY-MM-DD 00:00:00
>
>   Here is confirmed output:
>
> >> c = Clip.find(53385)
> => #<Clip id: 53385, title: "test 2", description: "test2", keywords:
> "test2", publish_date: "2008-11-03 11:13:00">
> >> c.publish_date = "2008-11-03 19:00:00"
> => "2008-11-03 19:00:00"
> >> c.save
> => true
> >> c = Clip.find(53385)
> => #<Clip id: 53385, title: "test 2", description: "test2", keywords:
> "test2", publish_date: nil>
> >> c.publish_date
> => nil
>
>  Any reason for this behavior ?
>
> Adam
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to