You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
621 B
30 lines
621 B
7 months ago
|
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(),
|
||
|
)
|
||
|
}
|