2021-04-09 14:21:25 +02:00
|
|
|
package common
|
|
|
|
|
|
|
|
import "time"
|
|
|
|
|
2021-04-09 18:00:40 +02:00
|
|
|
// https://labs.yulrizka.com/en/stubbing-time-dot-now-in-golang/
|
|
|
|
// None of the above are very appealing. For now, just use the lazy way.
|
2021-04-09 14:21:25 +02:00
|
|
|
var Now = time.Now
|
2021-04-10 10:17:38 +02:00
|
|
|
|
|
|
|
// since should be in ISO String format, as produced by clients using day.js - e.g. 2021-04-09T15:51:43.732Z
|
|
|
|
func IsoToTime(since string) time.Time {
|
|
|
|
layout := "2006-01-02T15:04:05.000Z"
|
|
|
|
t, err := time.Parse(layout, since)
|
|
|
|
if err != nil {
|
|
|
|
return Now()
|
|
|
|
}
|
|
|
|
return t
|
|
|
|
}
|