normally and that special pages continue to function, etc. and correct errors
and quirks which reveal themselves.
+== Upgrading from 1.6 wikis ==
+
+$wgLocalTZoffset was in hours, it is now using minutes.
+
== Upgrading from pre-1.5 wikis ==
Major changes have been made to the schema from 1.4.x. The updater
$wgLocaltimezone = null;
/**
- * Set an offset from UTC in hours to use for the default timezone setting
+ * Set an offset from UTC in minutes to use for the default timezone setting
* for anonymous users and new user accounts.
*
* This setting is used for most date/time displays in the software, and is
* overrideable in user preferences. It is *not* used for signature timestamps.
*
* You can set it to match the configured server timezone like this:
- * $wgLocalTZoffset = date("Z") / 3600;
+ * $wgLocalTZoffset = date("Z") / 60;
*
* If your server is not configured for the timezone you want, you can set
* this in conjunction with the signature timezone and override the TZ
* environment variable like so:
* $wgLocaltimezone="Europe/Berlin";
* putenv("TZ=$wgLocaltimezone");
- * $wgLocalTZoffset = date("Z") / 3600;
+ * $wgLocalTZoffset = date("Z") / 60;
*
* Leave at NULL to show times in universal time (UTC/GMT).
*/
$hrDiff = 0;
if ( $tz === '' ) {
- $hrDiff = isset( $wgLocalTZoffset ) ? $wgLocalTZoffset : 0;
+ # Global offset in minutes.
+ if( isset($wgLocalTZoffset) ) {
+ $hrDiff = $wgLocalTZoffset % 60;
+ $minDiff = $wgLocalTZoffset - ($hrDiff * 60);
+ }
} elseif ( strpos( $tz, ':' ) !== false ) {
$tzArray = explode( ':', $tz );
$hrDiff = intval($tzArray[0]);