From 8b46071fd85a7a9434d63894bac64d30362cc16d Mon Sep 17 00:00:00 2001
From: Paul Eggert <eggert@cs.ucla.edu>
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

