[MM-56680] Use Golang UnixMilli instead of UnixNano in Milli helpers (#26071)

Co-authored-by: Mattermost Build <build@mattermost.com>
This commit is contained in:
Julien Tant 2024-02-02 09:35:38 -07:00 committed by GitHub
parent 419b30b569
commit 45633198ca
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -397,17 +397,17 @@ func NewRandomString(length int) string {
// GetMillis is a convenience method to get milliseconds since epoch.
func GetMillis() int64 {
return time.Now().UnixNano() / int64(time.Millisecond)
return GetMillisForTime(time.Now())
}
// GetMillisForTime is a convenience method to get milliseconds since epoch for provided Time.
func GetMillisForTime(thisTime time.Time) int64 {
return thisTime.UnixNano() / int64(time.Millisecond)
return thisTime.UnixMilli()
}
// GetTimeForMillis is a convenience method to get time.Time for milliseconds since epoch.
func GetTimeForMillis(millis int64) time.Time {
return time.Unix(0, millis*int64(time.Millisecond))
return time.UnixMilli(millis)
}
// PadDateStringZeros is a convenience method to pad 2 digit date parts with zeros to meet ISO 8601 format