ToTime returns d as a time.Time. Non finite dates return an error.
()
| 157 | |
| 158 | // ToTime returns d as a time.Time. Non finite dates return an error. |
| 159 | func (d Date) ToTime() (time.Time, error) { |
| 160 | if d.days == math.MinInt32 || d.days == math.MaxInt32 { |
| 161 | return time.Time{}, pgerror.WithCandidateCode( |
| 162 | errors.Newf("%s out of range for timestamp", d), pgcode.DatetimeFieldOverflow) |
| 163 | } |
| 164 | return time.Unix(d.UnixEpochDays()*secondsPerDay, 0).UTC(), nil |
| 165 | } |
| 166 | |
| 167 | const secondsPerDay = 24 * 60 * 60 |
| 168 |
no test coverage detected