impr: add conversion function for datetime airtable fields #11

This commit is contained in:
mehanizm
2022-03-24 18:27:56 +03:00
parent da64a180a2
commit 14c5a59a88
4 changed files with 78 additions and 2 deletions

24
field-converter.go Normal file
View File

@@ -0,0 +1,24 @@
package airtable
import (
"errors"
"time"
)
const (
dateTimeFormat = "2006-01-02T15:04:05.000Z"
)
var ErrNotDateTime = errors.New("field is not date time")
func ToDateTime(field interface{}) (time.Time, error) {
fS, err := field.(string)
if !err {
return time.Time{}, ErrNotDateTime
}
return time.Parse(dateTimeFormat, fS)
}
func FromDateTime(t time.Time) interface{} {
return t.Format(dateTimeFormat)
}