| package datetime | |
| const ( | |
| // layoutTZName is a placeholder timezone name used in RFC9557 format layouts. | |
| // This gets replaced with the actual timezone name during formatting. | |
| layoutTZName = "Europe/Budapest" | |
| ) | |
| // RFC9557 format layouts support timezone information in square brackets. | |
| const ( | |
| RFC9557Layout = "2006-01-02T15:04:05Z07:00[" + layoutTZName + "]" | |
| RFC9557MilliLayout = "2006-01-02T15:04:05.999Z07:00[" + layoutTZName + "]" | |
| RFC9557MicroLayout = "2006-01-02T15:04:05.999999Z07:00[" + layoutTZName + "]" | |
| RFC9557NanoLayout = "2006-01-02T15:04:05.999999999Z07:00[" + layoutTZName + "]" | |
| ) | |
| // ISO8601 format layouts for standard timestamp parsing. | |
| const ( | |
| ISO8601Layout = "2006-01-02T15:04:05-07:00" | |
| ISO8601MilliLayout = "2006-01-02T15:04:05.999-07:00" | |
| ISO8601MicroLayout = "2006-01-02T15:04:05.999999-07:00" | |
| ISO8601NanoLayout = "2006-01-02T15:04:05.999999999-07:00" | |
| ) | |
| // ISO8601 Zulu (UTC) format layouts. | |
| const ( | |
| ISO8601ZuluLayout = "2006-01-02T15:04:05Z" | |
| ISO8601ZuluMilliLayout = "2006-01-02T15:04:05.999Z" | |
| ISO8601ZuluMicroLayout = "2006-01-02T15:04:05.999999Z" | |
| ISO8601ZuluNanoLayout = "2006-01-02T15:04:05.999999999Z" | |
| ) | |