Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

MDL-20781 lib/excellib: add write_date() function

  • Loading branch information...
commit 04a2ac065b36f6e787ece4cb559f51a735950a5b 1 parent 4706907
Francois Marier authored
Showing with 17 additions and 0 deletions.
  1. +17 −0 lib/excellib.class.php
View
17 lib/excellib.class.php
@@ -185,6 +185,23 @@ function write_url($row, $col, $url, $format=null) {
}
/**
+ * Write one date somewhere in the worksheet
+ * @param integer $row Zero indexed row
+ * @param integer $col Zero indexed column
+ * @param string $date The date to write in UNIX timestamp format
+ * @param mixed $format The XF format for the cell
+ */
+ function write_date($row, $col, $date, $format=null) {
+ /// Calculate the internal PEAR format
+ $format = $this->MoodleExcelFormat2PearExcelFormat($format);
+ /// Convert the date to Excel format
+ $timezone = get_user_timezone_offset();
+ $value = ((usertime($date) + (int)($timezone * HOURSECS * 2)) / 86400) + 25569;
+ /// Add the date safely to the PEAR Worksheet
+ $this->pear_excel_worksheet->writeNumber($row, $col, $value, $format);
+ }
+
+ /**
* Write one formula somewhere in the worksheet
*
* @param integer $row Zero indexed row
Please sign in to comment.
Something went wrong with that request. Please try again.