Thanks for the heads-up. I talked about this with Tim. Proposed patch attached. We'll need a new TZDB release soon.

I see two issues with the BC change.

Legally, 21 hours after the long-planned 2026-03-08 02:00 transition from PST to PDT, this change introduces a new transition from PDT to Pacific Time that alters the tm_isdst flag and likely the abbreviation but does not alter the UT offset. A 21-hour gap between two transitions is small, so initially I thought of modeling things with a single transition. However, zic and zdump work fine with a 21-hour gap so the attached proposed patch follows the letter of the law rather than simplifying it.

No matter what abbreviation we use, there will be trouble. The obvious abbreviation PT does not conform to the POSIX standard or to TZDB guidelines, as it is one letter too short. The alphabetic abbreviation least likely to break existing software is "MST", but that clashes with the name "Pacific Time". The attached patch suggests some other possibilities. I asked the BC government for guidance; if they do not have a helpful suggestion I suspect "MST" will be the best of a bad lot of alphabetic abbreviations, due to software compatibility issues. In the meantime I installed into the development repository the proposed patch, which uses a "-07" placeholder that also should work but is jarring in a North American context.

Comments welcome of course.
From 8b46071fd85a7a9434d63894bac64d30362cc16d Mon Sep 17 00:00:00 2001
From: Paul Eggert <[email protected]>
Date: Tue, 3 Mar 2026 09:50:14 -0800
Subject: [PROPOSED] Most of BC moves from PDT to Pacific Time on 03-09

* NEWS: Mention this.
* northamerica (America/Vancouver):
Switch from daylight to standard time on 2026-03-09.
For now, use the abbreviation "-07", though this will likely
change to "MST" unless the BC government gives us guidance.
* zonenow.tab (America/Vancouver): Add an entry that will likely
be removed after 2026-03-09 when BC switches to -07.
---
 NEWS         | 10 ++++++++++
 northamerica | 29 ++++++++++++++++++++++++++++-
 zonenow.tab  |  3 +++
 3 files changed, 41 insertions(+), 1 deletion(-)

diff --git a/NEWS b/NEWS
index acd22280..3ed61963 100644
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,15 @@
 News for the tz database
 
+Unreleased, experimental changes
+
+  Changes to future timestamps
+
+    On 2026-03-09 British Columbia will go from daylight to standard
+    time, without a UT offset change.  That is, its 2026-03-08 spring
+    forward will be its last foreseeable clock change, as it will move
+    to permanent -07 thereafter.  (Thanks to Arthur David Olson.)
+
+
 Release 2026a - 2026-03-01 22:59:49 -0800
 
   Briefly:
diff --git a/northamerica b/northamerica
index 16b79af2..815fda14 100644
--- a/northamerica
+++ b/northamerica
@@ -1957,6 +1957,32 @@ Zone America/Edmonton	-7:33:52 -	LMT	1906 Sep
 # https://searcharchives.vancouver.ca/daylight-saving-1918-starts-again-july-7-1941-start-d-s-sept-27-end-of-d-s-1941
 # We have no further details, so omit them for now.
 
+# From Arthur David Olson (2026-03-02):
+# B. C. Gov News: “Adopting permanent daylight saving time: ‘Spring forward’
+# on March 8 will be the last time change, ending twice-yearly clock changes.”
+# https://news.gov.bc.ca/releases/2026AG0013-000209
+#
+# From Paul Eggert (2026-03-03):
+# The law specifies a 2026-03-08 02:00 switch from PST to PDT, then 21 hours
+# of PDT, then a 2026-03-09 switch to the new standard time Pacific Time,
+# i.e., just one clock change but two name changes separated by 21 hours.
+#
+# PT, the obvious abbreviation for Pacific Time, is one letter too short
+# to conform to TZDB’s (and POSIX’s) [-+[:alnum:]]{3,6} requirements.
+# I asked the BC government for advice, with no response yet.
+# For now, use the abbreviation -07; we can decide later what (if any)
+# conforming non-numeric abbreviation to use.  Possibilities include:
+#   MST - the most compatible with existing software and practice,
+#	and already used in parts of BC and in Yukon
+#   PDT - almost as software-friendly, but confusing because it implies
+#	it is DST and is paired with PST, whereas PT is standard time
+#   PST - straightforward but even more confusing,
+#	and will likely break much software that assumes PST is -08
+#   CPT, CPST - for Canadian Pacific (Standard) Time,
+#	by analogy with AEST in Australia
+#   P-T - conforming approximation to “PT”
+#   PT+ - like P-T but suggesting one-hour advance over PST
+
 # Rule	NAME	FROM	TO	-	IN	ON	AT	SAVE	LETTER/S
 Rule	Vanc	1918	only	-	Apr	14	2:00	1:00	D
 Rule	Vanc	1918	only	-	Oct	27	2:00	0	S
@@ -1970,7 +1996,8 @@ Rule	Vanc	1962	2006	-	Oct	lastSun	2:00	0	S
 # Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]
 Zone America/Vancouver	-8:12:28 -	LMT	1884
 			-8:00	Vanc	P%sT	1987
-			-8:00	Canada	P%sT
+			-8:00	Canada	P%sT	2026 Mar  9
+			-7:00	-	-07
 Zone America/Dawson_Creek -8:00:56 -	LMT	1884
 			-8:00	Canada	P%sT	1947
 			-8:00	Vanc	P%sT	1972 Aug 30  2:00
diff --git a/zonenow.tab b/zonenow.tab
index aa3a64f3..76465722 100644
--- a/zonenow.tab
+++ b/zonenow.tab
@@ -58,6 +58,9 @@ XX	-2504-13005	Pacific/Pitcairn	Pitcairn
 # -08/-07 - PST/PDT (North America DST)
 XX	+340308-1181434	America/Los_Angeles	Pacific (PST/PDT) - US & Canada; Mexico near US border
 #
+# -08/-07 - PST/PDT (British Columbia DST) until 2026-03-09; then -07
+XX	+4916-12307	America/Vancouver	Pacific - BC (most areas)
+#
 # -07 - MST
 XX	+332654-1120424	America/Phoenix	Mountain Standard (MST) - Arizona; western Mexico; Yukon
 #
-- 
2.51.0

Reply via email to