diff --git a/cmd/site/html.go b/cmd/site/html.go
index c91216c..558dc71 100644
--- a/cmd/site/html.go
+++ b/cmd/site/html.go
@@ -120,7 +120,6 @@ func (s *Site) showTalk(w http.ResponseWriter, r *http.Request) {
return
}
- const dateFormat = `2006-01-02`
h := s.renderTemplatePage("talkpost.html", struct {
Title string
Link string
@@ -131,7 +130,7 @@ func (s *Site) showTalk(w http.ResponseWriter, r *http.Request) {
Title: p.Title,
Link: p.Link,
BodyHTML: p.BodyHTML,
- Date: p.Date.Format(dateFormat),
+ Date: internal.IOS13Detri(p.Date),
SlidesLink: p.SlidesLink,
})
@@ -173,7 +172,6 @@ func (s *Site) showPost(w http.ResponseWriter, r *http.Request) {
}
}
- const dateFormat = `2006-01-02`
s.renderTemplatePage("blogpost.html", struct {
Title string
Link string
@@ -185,7 +183,7 @@ func (s *Site) showPost(w http.ResponseWriter, r *http.Request) {
Title: p.Title,
Link: p.Link,
BodyHTML: p.BodyHTML,
- Date: p.Date.Format(dateFormat),
+ Date: internal.IOS13Detri(p.Date),
Series: p.Series,
SeriesTag: strings.ReplaceAll(p.Series, "-", ""),
Tags: tags,
diff --git a/internal/date.go b/internal/date.go
new file mode 100644
index 0000000..c3a67b9
--- /dev/null
+++ b/internal/date.go
@@ -0,0 +1,10 @@
+package internal
+
+import "time"
+
+const iOS13DetriFormat = `Y2006 M01 2 Mon`
+
+// IOS13Detri formats a datestamp like iOS 13 does with the Lojban locale.
+func IOS13Detri(t time.Time) string {
+ return t.Format(iOS13DetriFormat)
+}