]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Fix for ticket #3020: set MySQL session time_zone variable to UTC ('+0:00') so TIMEST...
authorBrion Vibber <brion@pobox.com>
Mon, 31 Jan 2011 19:45:19 +0000 (11:45 -0800)
committerBrion Vibber <brion@pobox.com>
Mon, 31 Jan 2011 19:45:19 +0000 (11:45 -0800)
MySQL stores TIMESTAMP columns as UTC, but with a local time interface. (SRSLY?!) DATETIME columns are always bare and assumed to be local time, but we keep only UTC in them.
Forcing the session time_zone to UTC means we won't have to worry as much about what we're sending/receiving in there.

Also will let us remove the hack in master commit a7abb2323e7d57125b9fbc903a1cecc06c27944e for session tweaks

classes/Memcached_DataObject.php

index d50b4071d1eeaef3548dd992675498bd991fad31..a3c2de8e6415857126c759a548de801a77673283 100644 (file)
@@ -480,6 +480,10 @@ class Memcached_DataObject extends Safe_DataObject
                     }
                 }
             }
+            // Needed to make timestamp values usefully comparable.
+            if (common_config('db', 'type') == 'mysql') {
+                parent::_query("set time_zone='+0:00'");
+            }
         }
 
         return $result;