美股交易時間與日光節約時間
美股交易時段全年不變,紐約時間均為9:30至16:00 ET。了解日光節約時間如何影響倫敦、法蘭克福、東京與雪梨的開市時間。
美國市場交易時間不會因日光節約時間而改變。紐約證券交易所與 Nasdaq 在全年每個交易日均於紐約時間9:30至16:00進行一般交易時段;1月與7月完全相同。每年變動兩次的是美國以外地區對應開市時間的當地時間。此外,每年春季與秋季各有數週,紐約與歐洲之間的時差會比平常少一小時或多一小時。
美國市場交易時段會因日光節約時間而改變嗎?
不會。交易所依美東時間運作,而美東時間全年使用兩個名稱:冬季為美東標準時間(EST),夏季為美東夏令時間(EDT)。時鐘會隨季節調整,但交易時段不變,仍於9:30開始。
時間戳記可以證明這一點。市場資料以國際標準時間(UTC)儲存。UTC是全球參考時間,不採用日光節約時間。下方面板擷取兩年期間每個月最後一個正常交易時段的9:30開盤分鐘,並以SPY(追蹤S&P 500的 ETF)作為參考交易資料,將同一時刻分別以兩種時間顯示。
每個數據背後的精確 SQL 語法
WITH ny_opens AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
min(window_start) AS open_utc
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) BETWEEN toDate('2024-08-01') AND toDate('2026-07-31')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) = 570
GROUP BY session_date
)
SELECT formatDateTime(toStartOfMonth(session_date), '%Y-%m') AS month,
formatDateTimeInJodaSyntax(toStartOfMonth(session_date), 'MMMM yyyy') AS month_label,
formatDateTime(toTimeZone(argMax(open_utc, session_date), 'America/New_York'), '%H:%i') AS ny_open_et_clock,
formatDateTime(argMax(open_utc, session_date), '%H:%i') AS ny_open_utc_clock,
toHour(toTimeZone(argMax(open_utc, session_date), 'America/New_York')) * 60
+ toMinute(toTimeZone(argMax(open_utc, session_date), 'America/New_York')) AS ny_open_et_minutes,
toHour(argMax(open_utc, session_date)) * 60
+ toMinute(argMax(open_utc, session_date)) AS ny_open_utc_minutes
FROM ny_opens
GROUP BY toStartOfMonth(session_date)
ORDER BY toStartOfMonth(session_date)將兩行放在一起看即可。紐約時間那一行維持不變:09:30 在 August 2024,相同的 09:30 在 July 2026,而中間所有 24 個月末也都一樣。UTC那一行則會跳動:夏令時間期間為13:30,冬令時間則在14:30時變為November 2024,春季又恢復原值。每年調整兩次、每次一小時,但紐約市場開盤時間始終不受影響。
美國何時調整時鐘?
不是兩個固定日期,而是兩項規則。美國在3月第二個星期日將時鐘撥快一小時,並在11月第一個星期日撥慢一小時;兩者均於當地時間凌晨2時進行。這項規則自2007年起沿用至今。標準時間是冬季時制,夏令時間是夏季時制;夏季時制涵蓋交易年度接近三分之二的時間。
兩個星期日都不會改變交易日的安排。紐約市場在調整前的星期五與調整後的星期一,均於鐘面上的同一分鐘開市。改變的是該分鐘對應的 UTC 時間戳記:冬季時制為 14:30,夏季時制為 13:30;美國境外各地的當地開市時間也會隨之改變。
美國市場在我的時區幾點開盤?
您所在地的開盤時間,是紐約時間上午9:30加上您所在城市與紐約的時差;其中會變動的是時差。下表分別取2026年美國夏令時間期間與冬令時間期間的一個實際上午9:30開盤時點,再將這兩個時點換算為八個城市的當地時間。
每個數據背後的精確 SQL 語法
WITH anchors AS (
SELECT maxIf(window_start, toMonth(toTimeZone(window_start, 'America/New_York')) = 6) AS summer,
maxIf(window_start, toMonth(toTimeZone(window_start, 'America/New_York')) = 1) AS winter
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toYear(toTimeZone(window_start, 'America/New_York')) = 2026
AND toMonth(toTimeZone(window_start, 'America/New_York')) IN (1, 6)
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) = 570
),
local_opens AS (
SELECT arrayJoin([
('Sao Paulo', toHour(toTimeZone(summer, 'America/Sao_Paulo')) * 60 + toMinute(toTimeZone(summer, 'America/Sao_Paulo')), toHour(toTimeZone(winter, 'America/Sao_Paulo')) * 60 + toMinute(toTimeZone(winter, 'America/Sao_Paulo'))),
('London', toHour(toTimeZone(summer, 'Europe/London')) * 60 + toMinute(toTimeZone(summer, 'Europe/London')), toHour(toTimeZone(winter, 'Europe/London')) * 60 + toMinute(toTimeZone(winter, 'Europe/London'))),
('Frankfurt', toHour(toTimeZone(summer, 'Europe/Berlin')) * 60 + toMinute(toTimeZone(summer, 'Europe/Berlin')), toHour(toTimeZone(winter, 'Europe/Berlin')) * 60 + toMinute(toTimeZone(winter, 'Europe/Berlin'))),
('Dubai', toHour(toTimeZone(summer, 'Asia/Dubai')) * 60 + toMinute(toTimeZone(summer, 'Asia/Dubai')), toHour(toTimeZone(winter, 'Asia/Dubai')) * 60 + toMinute(toTimeZone(winter, 'Asia/Dubai'))),
('Mumbai', toHour(toTimeZone(summer, 'Asia/Kolkata')) * 60 + toMinute(toTimeZone(summer, 'Asia/Kolkata')), toHour(toTimeZone(winter, 'Asia/Kolkata')) * 60 + toMinute(toTimeZone(winter, 'Asia/Kolkata'))),
('Singapore', toHour(toTimeZone(summer, 'Asia/Singapore')) * 60 + toMinute(toTimeZone(summer, 'Asia/Singapore')), toHour(toTimeZone(winter, 'Asia/Singapore')) * 60 + toMinute(toTimeZone(winter, 'Asia/Singapore'))),
('Tokyo', toHour(toTimeZone(summer, 'Asia/Tokyo')) * 60 + toMinute(toTimeZone(summer, 'Asia/Tokyo')), toHour(toTimeZone(winter, 'Asia/Tokyo')) * 60 + toMinute(toTimeZone(winter, 'Asia/Tokyo'))),
('Sydney', toHour(toTimeZone(summer, 'Australia/Sydney')) * 60 + toMinute(toTimeZone(summer, 'Australia/Sydney')), toHour(toTimeZone(winter, 'Australia/Sydney')) * 60 + toMinute(toTimeZone(winter, 'Australia/Sydney')))
]) AS city_open
FROM anchors
)
SELECT tupleElement(city_open, 1) AS city,
formatDateTime(toDateTime(tupleElement(city_open, 2) * 60, 'UTC'), '%H:%i') AS local_open_us_summer,
formatDateTime(toDateTime(tupleElement(city_open, 3) * 60, 'UTC'), '%H:%i') AS local_open_us_winter,
round(((tupleElement(city_open, 2) + 1440 - 570) % 1440) / 60, 1) AS hours_ahead_us_summer,
round(((tupleElement(city_open, 3) + 1440 - 570) % 1440) / 60, 1) AS hours_ahead_us_winter
FROM local_opens
ORDER BY hours_ahead_us_summer比較兩欄時差。London與Frankfurt在美國兩種時間制度下維持相同時差,均為提前5與6小時。歐洲與美國在同一方向調整時鐘,因此一年大部分時間,兩地的時差不變。
歐洲以東的情況則相反。Dubai與Tokyo全年採用同一套時間制度,並由自身承受美國時制變更帶來的全部影響。紐約開盤時間在美國夏令時間下於Tokyo的22:30抵達;冬令時間則為23:30,時差由提前13小時變為14。Mumbai採用半小時時差,在美國夏令時間下提前9.5小時,冬令時間下則提前10.5小時。
Sydney的變化幅度最大,時差由提前14小時變為16小時。南半球的夏令時間與北半球的曆法方向相反,因此兩地的時制變化會相加,而不是相互抵銷。在美國冬令時間下,紐約開盤時間會於翌日早上01:30抵達該地。在表格最上方,Sao Paulo在美國夏令時間下提前1小時,冬令時間下則提前2小時;巴西已於2019年停止調整時鐘。
每年春季倫敦與紐約時差縮短的三週
美國與歐洲並不會在同一個星期日調整時鐘。歐盟與英國會在3月最後一個星期日及10月最後一個星期日,於UTC 01:00切換時間。美國則會在3月提前兩至三週切換。在這段期間,紐約已經調快一小時,但倫敦尚未調整,因此倫敦與紐約的通常時差縮短一小時。2026年春季各交易時段如下:
每個數據背後的精確 SQL 語法
WITH ny_open AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
min(window_start) AS open_utc
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) BETWEEN toDate('2026-03-02') AND toDate('2026-04-10')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) = 570
GROUP BY session_date
)
SELECT session_date AS date,
formatDateTime(session_date, '%b %e') AS date_label,
formatDateTime(toTimeZone(open_utc, 'Europe/London'), '%H:%i') AS london_local_open,
formatDateTime(toTimeZone(open_utc, 'Europe/Berlin'), '%H:%i') AS frankfurt_local_open,
round(((toHour(toTimeZone(open_utc, 'Europe/London')) * 60
+ toMinute(toTimeZone(open_utc, 'Europe/London')) + 1440 - 570) % 1440) / 60, 1) AS london_hours_ahead,
round(((toHour(toTimeZone(open_utc, 'Europe/Berlin')) * 60
+ toMinute(toTimeZone(open_utc, 'Europe/Berlin')) + 1440 - 570) % 1440) / 60, 1) AS frankfurt_hours_ahead
FROM ny_open
ORDER BY date從Mar 2至Mar 6,紐約開盤時間在倫敦為14:30、在法蘭克福為15:30,分別早5及6小時。Mar 9是美國調整時鐘後的第一個交易時段,紐約開盤時間在倫敦為13:30,早4小時;比前一週縮短一小時。這種時差維持至Mar 27。從Mar 30起,也就是歐洲調整時鐘後的第一個交易時段,倫敦與紐約的時差恢復為5小時,紐約開盤時間也回到14:30。
在這段期間,若將行事曆提醒固定在平常的當地時間,便會出現錯誤,這就是時差不同步造成的實際影響。此外,美國交易時段的最初幾分鐘會提前一小時落在歐洲下午,而這幾分鐘的市場行為與其餘交易時段不同(為何開盤時價差會擴大)。
秋季,以及始終不變的城市
秋季的時差錯位則反向發生,而且只持續一週。歐洲在10月最後一個星期日進入冬令時間,美國則在11月第一個星期日調整。下方圖表加入東京;當地時鐘全年都不調整。
每個數據背後的精確 SQL 語法
WITH ny_open AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
min(window_start) AS open_utc
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) BETWEEN toDate('2025-10-06') AND toDate('2025-11-07')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) = 570
GROUP BY session_date
)
SELECT session_date AS date,
formatDateTime(session_date, '%b %e') AS date_label,
formatDateTime(toTimeZone(open_utc, 'Europe/London'), '%H:%i') AS london_local_open,
formatDateTime(toTimeZone(open_utc, 'Asia/Tokyo'), '%H:%i') AS tokyo_local_open,
round(((toHour(toTimeZone(open_utc, 'Europe/London')) * 60
+ toMinute(toTimeZone(open_utc, 'Europe/London')) + 1440 - 570) % 1440) / 60, 1) AS london_hours_ahead,
round(((toHour(toTimeZone(open_utc, 'Asia/Tokyo')) * 60
+ toMinute(toTimeZone(open_utc, 'Asia/Tokyo')) + 1440 - 570) % 1440) / 60, 1) AS tokyo_hours_ahead
FROM ny_open
ORDER BY date截至Oct 24,倫敦比紐約早5小時。自Oct 27起,倫敦比紐約早4小時;這是秋季兩座城市時差最接近的一週。自Nov 3起,也就是美國調回冬令時間後的第一個交易時段,時差再次為5小時。
東京的走勢則更簡單。日本全年維持同一套時間,只有在美國調整時間的日期出現一次跳變:截至Oct 31,東京比紐約早13小時;自Nov 3起,則早14小時。紐約開盤時間在東京時鐘上由22:30移至23:30。整整一小時的變化發生在東京當地時間。東京的交易桌每年兩次重設自己的鬧鐘,但紐約的開盤鐘聲仍維持原位。
本頁不涵蓋的內容
本頁僅說明時鐘調整。相鄰問題各有專頁介紹:
- 正常交易時段及交易日如何安排:美國股市交易時間
- 交易時段前後的交易窗口:盤前與盤後交易
- 市場休市或提早收市的日期:市場假日與提早收市;如要查詢特定日期,請參閱 今天股市是否開市
- 美國交易時段與歐洲、亞洲的重疊情況:全球各地的美國股市交易時間
請記住一句話:您所在地的開市時間每年會變動兩次,但紐約的開市時間不會變動。
美國市場交易時間常見問答
美國股市交易時間會因日光節約時間而改變嗎?
不會。正常交易時段全年每個月份均為美東時間9:30至16:00。美東時間的標示會在3月第二個星期日由 EST 改為 EDT,並於11月第一個星期日改回;開市時間的 UTC 時間戳也會隨之變動,冬令時間為14:30,夏令時間則為13:30。
美國市場在英國幾點開市?
當兩國採用相同時間制時,倫敦時間為14:30,無論兩國皆採夏令時間或皆採冬令時間。美國在3月切換時間、英國在該月底切換時間的數週期間,開市時間則改為13:30。
美國市場在亞洲幾點開市?
即使紐約交易時段不變,當地時間仍會改變。2026年,紐約開市時間在美國採夏令時間時,於Tokyo的22:30開市;在美國採冬令時間時,則為23:30。亞洲多數地區全年採用同一套時間,因此當地開市時間會完整移動一小時。
為什麼倫敦與紐約的時差在3月部分期間會改變?
兩個地區在不同的星期日切換時間:美國在3月第二個星期日,英國與 EU 則在最後一個星期日。在兩次切換之間的交易日,紐約已經調快時間,而倫敦尚未調整,因此時差為4小時,而非通常的5小時。
收市時間也會跟著改變嗎?
收市時間與開市時間採用相同的時間制,全年均為紐約時間16:00。其 UTC 時間戳會在同兩個星期日同步移動一小時;美國境外各地的當地收市時間也會隨之調整。
以上每個數字都是根據實際交易時段時間戳所執行的 stored query。請開啟任一面板下方的 SQL,或在 Strasmore terminal 上為您所在的城市執行相同的時間轉換。