30 lines
621 B
Go
30 lines
621 B
Go
package utils
|
|
|
|
import (
|
|
"fmt"
|
|
t "time"
|
|
|
|
ent "repodiff/entities"
|
|
)
|
|
|
|
func TimestampSeconds() ent.RepoTimestamp {
|
|
return ent.RepoTimestamp(t.Now().Unix())
|
|
}
|
|
|
|
func TimestampToDate(timestamp ent.RepoTimestamp) string {
|
|
year, month, day := t.Unix(int64(timestamp), 0).Date()
|
|
return fmt.Sprintf("%04d-%02d-%02d", year, month, day)
|
|
}
|
|
|
|
// Formats a timestamp into a datetime acceptable for MySQL
|
|
func TimestampToDataStudioDatetime(timestamp ent.RepoTimestamp) string {
|
|
asTime := t.Unix(int64(timestamp), 0)
|
|
return fmt.Sprintf(
|
|
"%04d%02d%02d%02d",
|
|
asTime.Year(),
|
|
asTime.Month(),
|
|
asTime.Day(),
|
|
asTime.Hour(),
|
|
)
|
|
}
|