summaryrefslogtreecommitdiff
path: root/internal/timestamp/timestamp.go
blob: 425bc2fdfda500a61fe20938687571830a34d523 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package timestamp

import (
	"strings"
	"time"
)

const (
	Format = "20060102-150405"
)

func Now() string {
	return time.Now().Format(Format)
}

func NowTime() time.Time {
	t, err := Parse(Now())
	if err != nil {
		panic(err)
	}
	return t
}

func Parse(timeStr string) (time.Time, error) {
	return time.Parse(Format, timeStr)
}
func OldestValidTime() time.Time {
	// The time this code was written a:round, actually.
	oldestValidTime, err := Parse("20240912-102800")
	if err != nil {
		// Never expected
		panic(err)
	}
	return oldestValidTime
}

func UpdateInFilename(filename string, rIndex int) string {
	parts := strings.Split(filename, ".")
	parts[len(parts)+rIndex] = Now()
	return strings.Join(parts, ".")
}