Strasmore Research
學習 Matt Connor作者: Matt Connor

美股交易時間與日光節約時間

美股交易時段全年不變,紐約時間均為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)作為參考交易資料,將同一時刻分別以兩種時間顯示。

查詢兩種時制下的紐約開市時間:月末交易日,2024年8月至2026年7月
每個數據背後的精確 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)
Run this yourself

將兩行放在一起看即可。紐約時間那一行維持不變:09:30August 2024,相同的 09:30July 2026,而中間所有 24 個月末也都一樣。UTC那一行則會跳動:夏令時間期間為13:30,冬令時間則在14:30時變為November 2024,春季又恢復原值。每年調整兩次、每次一小時,但紐約市場開盤時間始終不受影響。

美國何時調整時鐘?

不是兩個固定日期,而是兩項規則。美國在3月第二個星期日將時鐘撥快一小時,並在11月第一個星期日撥慢一小時;兩者均於當地時間凌晨2時進行。這項規則自2007年起沿用至今。標準時間是冬季時制,夏令時間是夏季時制;夏季時制涵蓋交易年度接近三分之二的時間。

兩個星期日都不會改變交易日的安排。紐約市場在調整前的星期五與調整後的星期一,均於鐘面上的同一分鐘開市。改變的是該分鐘對應的 UTC 時間戳記:冬季時制為 14:30,夏季時制為 13:30;美國境外各地的當地開市時間也會隨之改變。

美國市場在我的時區幾點開盤?

您所在地的開盤時間,是紐約時間上午9:30加上您所在城市與紐約的時差;其中會變動的是時差。下表分別取2026年美國夏令時間期間與冬令時間期間的一個實際上午9:30開盤時點,再將這兩個時點換算為八個城市的當地時間。

查詢八個城市的紐約9:30開市時間:美國夏令時與冬令時對照,2026年
每個數據背後的精確 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
Run this yourself

比較兩欄時差。LondonFrankfurt在美國兩種時間制度下維持相同時差,均為提前56小時。歐洲與美國在同一方向調整時鐘,因此一年大部分時間,兩地的時差不變。

歐洲以東的情況則相反。DubaiTokyo全年採用同一套時間制度,並由自身承受美國時制變更帶來的全部影響。紐約開盤時間在美國夏令時間下於Tokyo22:30抵達;冬令時間則為23:30,時差由提前13小時變為14Mumbai採用半小時時差,在美國夏令時間下提前9.5小時,冬令時間下則提前10.5小時。

Sydney的變化幅度最大,時差由提前14小時變為16小時。南半球的夏令時間與北半球的曆法方向相反,因此兩地的時制變化會相加,而不是相互抵銷。在美國冬令時間下,紐約開盤時間會於翌日早上01:30抵達該地。在表格最上方,Sao Paulo在美國夏令時間下提前1小時,冬令時間下則提前2小時;巴西已於2019年停止調整時鐘。

每年春季倫敦與紐約時差縮短的三週

美國與歐洲並不會在同一個星期日調整時鐘。歐盟與英國會在3月最後一個星期日及10月最後一個星期日,於UTC 01:00切換時間。美國則會在3月提前兩至三週切換。在這段期間,紐約已經調快一小時,但倫敦尚未調整,因此倫敦與紐約的通常時差縮短一小時。2026年春季各交易時段如下:

查詢倫敦與法蘭克福相對紐約的時差:逐交易時段,2026年3月至4月
每個數據背後的精確 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
Run this yourself

Mar 2Mar 6,紐約開盤時間在倫敦為14:30、在法蘭克福為15:30,分別早56小時。Mar 9是美國調整時鐘後的第一個交易時段,紐約開盤時間在倫敦為13:30,早4小時;比前一週縮短一小時。這種時差維持至Mar 27。從Mar 30起,也就是歐洲調整時鐘後的第一個交易時段,倫敦與紐約的時差恢復為5小時,紐約開盤時間也回到14:30

在這段期間,若將行事曆提醒固定在平常的當地時間,便會出現錯誤,這就是時差不同步造成的實際影響。此外,美國交易時段的最初幾分鐘會提前一小時落在歐洲下午,而這幾分鐘的市場行為與其餘交易時段不同(為何開盤時價差會擴大)。

秋季,以及始終不變的城市

秋季的時差錯位則反向發生,而且只持續一週。歐洲在10月最後一個星期日進入冬令時間,美國則在11月第一個星期日調整。下方圖表加入東京;當地時鐘全年都不調整。

查詢倫敦與東京相對紐約的時差:逐交易時段,2025年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
Run this yourself

截至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年,紐約開市時間在美國採夏令時間時,於Tokyo22:30開市;在美國採冬令時間時,則為23:30。亞洲多數地區全年採用同一套時間,因此當地開市時間會完整移動一小時。

為什麼倫敦與紐約的時差在3月部分期間會改變?

兩個地區在不同的星期日切換時間:美國在3月第二個星期日,英國與 EU 則在最後一個星期日。在兩次切換之間的交易日,紐約已經調快時間,而倫敦尚未調整,因此時差為4小時,而非通常的5小時。

收市時間也會跟著改變嗎?

收市時間與開市時間採用相同的時間制,全年均為紐約時間16:00。其 UTC 時間戳會在同兩個星期日同步移動一小時;美國境外各地的當地收市時間也會隨之調整。


以上每個數字都是根據實際交易時段時間戳所執行的 stored query。請開啟任一面板下方的 SQL,或在 Strasmore terminal 上為您所在的城市執行相同的時間轉換。

#market hours#daylight saving#time zones#trading schedule