2022-03-25 12:53:03 +03:00
|
|
|
|
2022-03-24 18:27:56 +03:00
|
|
|
package airtable
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"errors"
|
|
|
|
|
"time"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
const (
|
|
|
|
|
dateTimeFormat = "2006-01-02T15:04:05.000Z"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
var ErrNotDateTime = errors.New("field is not date time")
|
|
|
|
|
|
2023-07-09 22:33:45 +05:00
|
|
|
func ToDateTime(field any) (time.Time, error) {
|
2022-03-24 18:27:56 +03:00
|
|
|
fS, err := field.(string)
|
|
|
|
|
if !err {
|
|
|
|
|
return time.Time{}, ErrNotDateTime
|
|
|
|
|
}
|
|
|
|
|
return time.Parse(dateTimeFormat, fS)
|
|
|
|
|
}
|
|
|
|
|
|
2023-07-09 22:33:45 +05:00
|
|
|
func FromDateTime(t time.Time) any {
|
2022-03-24 18:27:56 +03:00
|
|
|
return t.Format(dateTimeFormat)
|
|
|
|
|
}
|