summaryrefslogtreecommitdiff
path: root/date.go
diff options
context:
space:
mode:
Diffstat (limited to 'date.go')
-rw-r--r--date.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/date.go b/date.go
index dad39b5..172c32c 100644
--- a/date.go
+++ b/date.go
@@ -172,3 +172,11 @@ func timeFromExcelTime(excelTime float64, date1904 bool) time.Time {
durationPart := time.Duration(dayNanoSeconds * floatPart)
return date.Add(durationDays).Add(durationPart)
}
+
+// ExcelDateToTime converts a float-based excel date representation to a time.Time.
+func ExcelDateToTime(excelDate float64, use1904Format bool) (time.Time, error) {
+ if excelDate < 0 {
+ return time.Time{}, newInvalidExcelDateError(excelDate)
+ }
+ return timeFromExcelTime(excelDate, use1904Format), nil
+}