time.AsTime
Syntax
time.AsTime INPUT [TIMEZONE]
Returns
time.Time
Alias
time
Overview
Hugo provides functions and methods to format, localize, parse, compare, and manipulate date/time values. Before you can do any of these with string representations of date/time values, you must first convert them to time.Time
values using the time.AsTime
function.
{{ $t := "2023-10-15T13:18:50-07:00" }}
{{ time.AsTime $t }} → 2023-10-15 13:18:50 -0700 PDT (time.Time)
Parsable strings
As shown above, the first argument must be a parsable string representation of a date/time value. For example:
Format | Time zone |
---|---|
2023-10-15T13:18:50-07:00 |
America/Los_Angeles |
2023-10-15T13:18:50-0700 |
America/Los_Angeles |
2023-10-15T13:18:50Z |
Etc/UTC |
2023-10-15T13:18:50 |
Default is Etc/UTC |
2023-10-15 |
Default is Etc/UTC |
15 Oct 2023 |
Default is Etc/UTC |
The last three examples are not fully qualified, and default to the Etc/UTC
time zone.
To override the default time zone, set the timeZone
in your site configuration or provide a second argument to the time.AsTime
function. For example:
{{ time.AsTime "15 Oct 2023" "America/Los_Angeles" }}
The list of valid time zones may be system dependent, but should include UTC
, Local
, or any location in the IANA Time Zone database.
The order of precedence for determining the time zone is:
- The time zone offset in the date/time string
- The time zone provided as the second argument to the
time.AsTime
function - The time zone specified in your site configuration
- The
Etc/UTC
time zone