summary refs log tree commit diff stats
path: root/pkg/apod/rand.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/apod/rand.go')
-rw-r--r--pkg/apod/rand.go25
1 files changed, 25 insertions, 0 deletions
diff --git a/pkg/apod/rand.go b/pkg/apod/rand.go
new file mode 100644
index 0000000..cf92784
--- /dev/null
+++ b/pkg/apod/rand.go
@@ -0,0 +1,25 @@
+package apod
+
+import (
+	"math/rand"
+	"time"
+)
+
+// RandDate returns a random date between 1995-06-16 & today
+func RandDate() string {
+	var (
+		min   int64
+		max   int64
+		sec   int64
+		delta int64
+		date  string
+	)
+	min = time.Date(1995, 6, 16, 0, 0, 0, 0, time.UTC).Unix()
+	max = time.Now().UTC().Unix()
+	delta = max - min
+
+	sec = rand.Int63n(delta) + min
+	date = time.Unix(sec, 0).Format("2006-01-02")
+
+	return date
+}