use time.Format to format dates. It allows dates to be localized. (#537)
* use time.Format to format dates. It allows dates to be localized.
* Keep old default format, to remain compatible with older versions of hugo
| | |
| | | date_format = "2. January 2006" |
| | | ``` |
| | | |
| | | See hugo's documentation of the [`dateFormat` function](https://gohugo.io/functions/dateformat/) for more details. |
| | | With hugo 0.87.0 and above, you can also use predefined layout, like `:date_full`, and it will output localized dates or times. |
| | | See hugo's documentation of the [`time.Format` function](https://gohugo.io/functions/dateformat/) for more details. |
| | | |
| | | |
| | | ### Nearly finished |
| | |
| | | {{/* Hugo uses Go's date formatting is set by example. Here are two formats */}} |
| | | {{ if not .Date.IsZero }} |
| | | <time class="f6 mv4 dib tracked" {{ printf `datetime="%s"` (.Date.Format "2006-01-02T15:04:05Z07:00") | safeHTMLAttr }}> |
| | | {{- .Date.Format (default "January 2, 2006" .Site.Params.date_format) -}} |
| | | {{- .Date | time.Format (default "January 2, 2006" .Site.Params.date_format) -}} |
| | | </time> |
| | | {{end}} |
| | | |
| | |
| | | <div class="mb3 pa4 {{ $.Param "text_color" | default "mid-gray" }} overflow-hidden"> |
| | | {{ if .Date }} |
| | | <div class="f6"> |
| | | {{ .Date.Format (default "January 2, 2006" .Site.Params.date_format) }} |
| | | {{ .Date | time.Format (default "January 2, 2006" .Site.Params.date_format) }} |
| | | </div> |
| | | {{ end }} |
| | | <h1 class="f3 near-black"> |