diff --git a/caddyhttp/httpserver/replacer.go b/caddyhttp/httpserver/replacer.go index b8a0c496d..24757a275 100644 --- a/caddyhttp/httpserver/replacer.go +++ b/caddyhttp/httpserver/replacer.go @@ -287,6 +287,8 @@ func (r *replacer) getSubstitution(key string) string { return now().Format(timeFormat) case "{when_iso}": return now().UTC().Format(timeFormatISOUTC) + case "{when_unix}": + return strconv.FormatInt(now().Unix(), 10) case "{file}": _, file := path.Split(r.request.URL.Path) return file diff --git a/caddyhttp/httpserver/replacer_test.go b/caddyhttp/httpserver/replacer_test.go index c59619f03..4b6a2e442 100644 --- a/caddyhttp/httpserver/replacer_test.go +++ b/caddyhttp/httpserver/replacer_test.go @@ -75,6 +75,7 @@ func TestReplace(t *testing.T) { {"The response status is {status}.", "The response status is 200."}, {"{when}", "02/Jan/2006:15:04:05 +0000"}, {"{when_iso}", "2006-01-02T15:04:12Z"}, + {"{when_unix}", "1136214252"}, {"The Custom header is {>Custom}.", "The Custom header is foobarbaz."}, {"The CustomAdd header is {>CustomAdd}.", "The CustomAdd header is caddy."}, {"The request is {request}.", "The request is POST /?foo=bar HTTP/1.1\\r\\nHost: localhost\\r\\n" +