<created-at type="datetime">2011-11-08T11:45:35-09:00</created-at>
<created-at type="datetime">2011-11-08T15:45:35-05:00</created-at>
2011-11-14T19:08:30+00:00
As long as the string you give us makes sense to the ARel sanitizer + timestamp serializer in the db adapter (which is pretty forgiving), you’ll be ok.
(I usually just work with timestamps as given to me via Ruby’s time and date classes.)
Edward Ocampo-Gooding
Developer Advocate, Shopify
| {"orders":[{"created_at":"2011-12-11T09:22:33+11:00","updated_at":"2011-12-11T09:25:54+11:00"},{"created_at":"2011-12-11T09:22:29+11:00","updated_at":"2011-12-11T09:23:28+11:00"},{"created_at":"2011-12-11T08:34:30+11:00","updated_at":"2011-12-11T08:35:43+11:00"},{"created_at":"2011-12-11T07:24:39+11:00","updated_at":"2011-12-11T07:27:06+11:00"},{"created_at":"2011-12-11T06:58:20+11:00","updated_at":"2011-12-11T07:00:25+11:00"},{"created_at":"2011-12-11T04:00:16+11:00","updated_at":"2011-12-11T04:01:20+11:00"},{"created_at":"2011-12-11T03:58:11+11:00","updated_at":"2011-12-11T03:59:29+11:00"},{"created_at":"2011-12-11T00:54:04+11:00","updated_at":"2011-12-11T00:55:54+11:00"},{"created_at":"2011-12-11T00:32:09+11:00","updated_at":"2011-12-11T00:35:47+11:00"},{"created_at":"2011-12-11T00:29:20+11:00","updated_at":"2011-12-11T00:30:33+11:00"}]} As you can see, the results are returned not respecting the "+00:00" timezone offset. Instead it appears to be querying based on local time of "+11:00". Is this a bug? -J |
irb(main):009:0> Order.find(:all, :params => {:created_at_min => '2011-11-29T15:51:30+00:00'}).map(&:created_at)=> ["2011-11-29T15:51:30-05:00"]irb(main):010:0> Order.find(:all, :params => {:created_at_min => '2011-11-29T15:51:30-05:00'}).map(&:created_at)=> ["2011-11-29T15:51:30-05:00"]irb(main):011:0> Order.find(:all, :params => {:created_at_min => '2011-12-29T15:51:30-05:00'}).map(&:created_at)=> []irb(main):012:0> Order.find(:all, :params => {:created_at_min => '2011-11-29T15:51:31-05:00'}).map(&:created_at)=> []irb(main):013:0> Order.find(:all, :params => {:created_at_min => '2011-11-29T15:51:31-04:00'}).map(&:created_at)=> ["2011-11-29T15:51:30-05:00"]
irb(main):007:0> Order.find(:all, :params => {:updated_at_min => '2011-11-29T15:51:30-06:00'}).map(&:updated_at)
=> []
irb(main):008:0> Order.find(:all, :params => {:updated_at_min => '2011-11-29T15:51:30-05:00'}).map(&:updated_at)
=> ["2011-11-29T15:51:50-05:00"]
irb(main):009:0> Order.find(:all, :params => {:updated_at_min => '2011-11-29T15:51:30-04:00'}).map(&:updated_at)
=> ["2011-11-29T15:51:50-05:00"]
Might you have a formatting problem?
Edward Ocampo-Gooding
Developer Advocate, Shopify
On Tuesday, 13 December, 2011 at 4:32 PM, Jamie Tsao wrote:
> It works fine for "created_at_min", but doesn't for "updated_at_min".
>