-
Notifications
You must be signed in to change notification settings - Fork 1
/
result.go
30 lines (25 loc) · 896 Bytes
/
result.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package htmldate
import "time"
var resultZero = Result{}
// Result is the result of date time extraction.
type Result struct {
// DateTime is the extracted date time.
DateTime time.Time
// HasTime specifies whether the result contains time or not.
HasTime bool
// HasTimezone specifies whether the result contains timezone or not.
// Useful for differentiating UTC timezone or timezone not found.
HasTimezone bool
// SrcString is the source where the date and time extracted.
SrcString string
}
// IsZero reports whether the result is empty or not.
// Wrapper for `Result.DateTime.IsZero`.
func (r Result) IsZero() bool {
return r.DateTime.IsZero()
}
// Format returns a textual representation of the time value formatted according to
// the specified layout. Wrapper for `Result.DateTime.Format`.
func (r Result) Format(layout string) string {
return r.DateTime.Format(layout)
}