diff options
| -rw-r--r-- | README.md | 4 | ||||
| -rw-r--r-- | lib/axlsx/workbook/worksheet/cell.rb | 4 |
2 files changed, 6 insertions, 2 deletions
@@ -1,5 +1,6 @@ Axlsx: Office Open XML Spreadsheet Generation ==================================== +[](http://travis-ci.org/randym/axlsx/) **IRC**: [irc.freenode.net / #axlsx](irc://irc.freenode.net/axlsx) **Git**: [http://github.com/randym/axlsx](http://github.com/randym/axlsx) @@ -7,7 +8,8 @@ Axlsx: Office Open XML Spreadsheet Generation **Copyright**: 2011 **License**: MIT License **Latest Version**: 1.0.10 -**Ruby Version**: 1.8.7 - 1.9.3 +**Ruby Version**: 1.8.7, 1.9.3 + **Release Date**: November 29th 2011 Synopsis diff --git a/lib/axlsx/workbook/worksheet/cell.rb b/lib/axlsx/workbook/worksheet/cell.rb index 49b2eeb5..1b1b60cc 100644 --- a/lib/axlsx/workbook/worksheet/cell.rb +++ b/lib/axlsx/workbook/worksheet/cell.rb @@ -169,7 +169,9 @@ module Axlsx def cast_value(v) if (@type == :time && v.is_a?(Time)) || (@type == :time && v.respond_to?(:to_time)) v = v.respond_to?(:to_time) ? v.to_time : v - epoc1900 = -2209021200 #Time.local(1900, 1, 1) + # Using hardcoded offsets here as some operating systems will not except a 'negative' offset from the ruby epoc. + # (1970) + epoc1900 = -2209021200 #Time.local(1900, 1, 1) epoc1904 = -2082877200 #Time.local(1904, 1, 1) epoc = Workbook.date1904 ? epoc1904 : epoc1900 ((v.localtime.to_f - epoc) /60.0/60.0/24.0).to_f |
