29 lines
504 B
Go
29 lines
504 B
Go
package utils
|
|
|
|
import (
|
|
"fmt"
|
|
"time"
|
|
)
|
|
|
|
const (
|
|
layoutVersion = "20060102150405"
|
|
layoutHuman = "2006-01-02 15:04:05"
|
|
)
|
|
|
|
func FormatTimestamp(timestamp string) string {
|
|
return parse(time.RFC3339, timestamp)
|
|
}
|
|
|
|
func FormatTimestampVersion(timestamp string) string {
|
|
return parse(layoutVersion, timestamp)
|
|
}
|
|
|
|
func parse(layout, value string) string {
|
|
t, err := time.Parse(layout, value)
|
|
if err != nil {
|
|
fmt.Fprintln(GetDebugLogger(), err)
|
|
return value
|
|
}
|
|
return t.UTC().Format(layoutHuman)
|
|
}
|