{{/* Ported from templates/month.html.j2. Extra data (all display values are pre-formatted by the handler inside the city's unit scope, as in Python): .Breadcrumb; .City (needs .Slug); .Display/.Name/.MonthName string; .YearRange [2]int; .AvgHigh/.AvgLow template.HTML (temp spans); .AvgHighCls/.AvgLowCls string (temp_class names); .Stats []{Label string; Value template.HTML}; .Records []{Label, HighTag, LowTag string; High, Low template.HTML; HighDate, LowDate string}; .ToolHref string — the full "{base}/#{lat:.5f},{lon:.5f}" href, built by the handler: composed inline (Jinja's {{ base }}/#{{ tool_hash }}) the fragment would hit html/template's urlEscaper and %-escape the comma; .CompareURL string; .Prev/.Next {Slug, Name string}. */}}{{template "base_head_start" .}}{{template "base_head_end" .}}{{template "base_body_start" .}}{{template "breadcrumb" .}}

Weather in {{.Display}} in {{.MonthName}}

In an average {{.MonthName}}, {{.Name}} sees a daily high around {{.AvgHigh}} and a low around {{.AvgLow}}, based on {{index .YearRange 0}}–{{index .YearRange 1}} of local climate records.

{{range .Stats}} {{end}}
{{.Label}}{{.Value}}
{{if .Records}}

{{.MonthName}} records

The most extreme {{.MonthName}} on record for each metric, across {{index .YearRange 0}}–{{index .YearRange 1}}. For rainfall, the wettest and driest are by total {{.MonthName}} accumulation.

{{range .Records}}

{{.Label}}

{{.HighTag}} {{.High}} {{.HighDate}}
{{.LowTag}} {{.Low}} {{.LowDate}}
{{end}}
{{end}}

See {{.Name}}'s live weather grade →

Visiting {{.Name}} in {{.MonthName}}? See how its comfort stacks up against where you live.

Compare {{.Name}} with your city →

‹ {{.Prev.Name}} · {{.Name}} climate overview · {{.Next.Name}} ›

{{template "base_body_end" .}}{{template "base_scripts_default" .}}{{template "base_tail" .}}