diff --git a/content/functions/time.md b/content/functions/time.md index 962d3761b..ccb3daf29 100644 --- a/content/functions/time.md +++ b/content/functions/time.md @@ -27,3 +27,25 @@ aliases: [] {{ (time "2016-05-28").YearDay }} → 149 {{ mul 1000 (time "2016-05-28T10:30:00.00+10:00").Unix }} → 1464395400000, or Unix time in milliseconds ``` + +## Example: Using `time` to get Month Index + +The following example takes a UNIX timestamp---set as `utimestamp: "1489276800"` in a content's front matter---converts the timestamp (string) to an integer using the [`int` function][int], and then uses [`printf`][] to convert the `Month` property of `time` into an index. + +The following example may be useful when setting up [multilingual sites][multilingual]: + +{{% code file="unix-to-month-integer.html" %}} +```html +{{$time := time (int .Params.addDate)}} +=> $time = 1489276800 +{{$time.Month}} +=> "March" +{{$monthindex := printf "%d" $time.Month }} +=> $monthindex = 3 +``` +{{% /code %}} + + +[int]: /functions/int/ +[multilingual]: /content-management/multilingual/ +[`printf`]: /functions/printf/ diff --git a/content/functions/trim.md b/content/functions/trim.md index 07991528a..96f4dbdc4 100644 --- a/content/functions/trim.md +++ b/content/functions/trim.md @@ -42,4 +42,4 @@ Go templates also provide a simple [method for trimming whitespace](/templates/i {{% /note %}} -[shortcodevars]: /variables/shortcodes/ \ No newline at end of file +[shortcodevars]: /variables/shortcodes/