|
|
@@ -2,6 +2,7 @@ package xlsx
|
|
|
|
|
|
import (
|
|
|
"math"
|
|
|
+ "runtime"
|
|
|
"time"
|
|
|
)
|
|
|
|
|
|
@@ -87,10 +88,14 @@ func TimeFromExcelTime(excelTime float64, date1904 bool) time.Time {
|
|
|
}
|
|
|
var floatPart float64 = excelTime - float64(intPart)
|
|
|
var dayNanoSeconds float64 = 24 * 60 * 60 * 1000 * 1000 * 1000
|
|
|
+ var baselineDays int = 1
|
|
|
+ if runtime.GOOS == "windows" {
|
|
|
+ baselineDays = 0
|
|
|
+ }
|
|
|
if date1904 {
|
|
|
- date = time.Date(1904, 1, 1, 1, 0, 0, 0, time.Local)
|
|
|
+ date = time.Date(1904, 1, 1, baselineDays, 0, 0, 0, time.Local)
|
|
|
} else {
|
|
|
- date = time.Date(1899, 12, 30, 1, 0, 0, 0, time.Local)
|
|
|
+ date = time.Date(1899, 12, 30, baselineDays, 0, 0, 0, time.Local)
|
|
|
}
|
|
|
durationDays := time.Duration(intPart) * time.Hour * 24
|
|
|
durationPart := time.Duration(dayNanoSeconds * floatPart)
|