Permalink
Browse files

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

  • Loading branch information...
1 parent 4706907 commit 04a2ac065b36f6e787ece4cb559f51a735950a5b Francois Marier committed Nov 12, 2009
Showing with 17 additions and 0 deletions.
  1. +17 −0 lib/excellib.class.php
View
@@ -184,6 +184,23 @@ function write_url($row, $col, $url, $format=null) {
$this->pear_excel_worksheet->writeUrl($row, $col, $url, $format);
}
+ /**
+ * 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
*

0 comments on commit 04a2ac0

Please sign in to comment.