diff --git a/lib/kredis/type/datetime.rb b/lib/kredis/type/datetime.rb index 8841772..fe1bcf4 100644 --- a/lib/kredis/type/datetime.rb +++ b/lib/kredis/type/datetime.rb @@ -4,7 +4,7 @@ module Kredis module Type class DateTime < ActiveModel::Type::DateTime def serialize(value) - super&.iso8601(9) + super&.utc&.iso8601(9) end def cast_value(value) diff --git a/test/types/list_test.rb b/test/types/list_test.rb index c5a1703..551c50c 100644 --- a/test/types/list_test.rb +++ b/test/types/list_test.rb @@ -44,7 +44,7 @@ class ListTest < ActiveSupport::TestCase test "typed as datetime" do @list = Kredis.list "mylist", typed: :datetime - @list.append [ 1.day.from_now.midnight, 2.days.from_now.midnight ] + @list.append [ 1.day.from_now.midnight.in_time_zone("Pacific Time (US & Canada)"), 2.days.from_now.midnight.in_time_zone("UTC") ] assert_equal [ 1.day.from_now.midnight, 2.days.from_now.midnight ], @list.elements @list.remove(2.days.from_now.midnight)