MDL-14934 fixed excel time in master branch, credits to Jonathon Fowler
authorDongsheng Cai <dongsheng@moodle.com>
Wed, 15 Dec 2010 08:26:26 +0000 (16:26 +0800)
committerDongsheng Cai <dongsheng@moodle.com>
Wed, 15 Dec 2010 08:26:26 +0000 (16:26 +0800)
lib/excellib.class.php

index a1a2b5a..1addd11 100644 (file)
@@ -212,7 +212,13 @@ class MoodleExcelWorksheet {
         $format = $this->MoodleExcelFormat2PearExcelFormat($format);
     /// Convert the date to Excel format
         $timezone = get_user_timezone_offset();
-        $value =  ((usertime($date) + (int)($timezone * HOURSECS * 2)) / 86400) + 25569;
+        if ($timezone == 99) {
+            // system timezone offset in seconds
+            $offset = (int)date('Z');
+        } else {
+            $offset = (int)($timezone * HOURSECS * 2);
+        }
+        $value = ((usertime($date) + $offset) / 86400) + 25569;
     /// Add  the date safely to the PEAR Worksheet
         $this->pear_excel_worksheet->writeNumber($row, $col, $value, $format);
     }