Strasmore Research
学习 Matt Connor作者: Matt Connor · 更新于 2026-08-08

美国股市交易时间与夏令时

美国市场全年按纽约时间9:30至16:00交易,夏令时只改变伦敦、法兰克福、东京和悉尼看到的开盘时间,查看各地时差变化。

美国市场的交易时段不会因夏令时而改变。纽约证券交易所和 Nasdaq 每年每个交易日均按纽约时间 9:30 至 16:00 运行常规交易时段。一月和七月没有区别。每年变动两次的是美国以外地区对应开盘时间的当地时间。此外,每年春季和秋季各有几周,纽约与欧洲之间的时差会比通常缩短或扩大一小时。

美国市场交易时段会随夏令时变化吗?

不会。交易所按美国东部时间运行交易时段。美国东部时间全年有两个名称:冬季使用东部标准时间(EST),夏季使用东部夏令时间(EDT)。变化的是墙上时钟,交易时段本身仍在9:30开盘。

时间戳记录了这一点。市场数据以协调世界时(UTC)存储。UTC是全球参考时间,不实行夏令时。下方表格提取了连续两年中每个月最后一个常规交易日的9:30开盘分钟,并以SPY(跟踪标普500指数的ETF)为参考,将同一时刻分别显示在两种时钟上。

查询纽约开盘时间(UTC):月末交易日,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,冬令时期间按November 2024变为14:30,春季再切回。每年两次、每次一小时,但纽约开盘时间始终不变。

美国时钟何时调整?

遵循的是两项规则,而不是两个固定日期。美国在三月第二个星期日将时钟拨快一小时,在十一月第一个星期日将时钟拨慢一小时,调整时间均为当地时间凌晨两点。这一规则自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全年使用同一时制,因此美国的整个时差变化都体现在两地之间。纽约开盘时,Tokyo在美国夏令时下为22:30,冬令时下为23:30,时差从早13小时变为14Mumbai采用半小时时差,在美国夏令时下比纽约早9.5小时,冬令时下早10.5小时。

Sydney的变化幅度最大,时差从早14小时变为16小时。南半球的夏令时与北半球的日历方向相反,因此两次调整会叠加,而不是相互抵消。在美国冬令时下,纽约开盘时,当地已是次日早上01:30。表格顶部的Sao Paulo在美国夏令时下比纽约早1小时,冬令时下早2小时。巴西已于2019年停止调整时钟。

每年春季,伦敦有三周与纽约更接近

美国和欧洲并不会在同一个星期日调整时钟。欧盟和英国会在三月最后一个星期日切换至夏令时,并在十月最后一个星期日恢复冬令时,时间均为协调世界时(UTC)01:00。美国则会在三月提前两到三周调整时钟。在这段间隔期间,纽约已经提前一小时,而伦敦尚未调整,因此通常的伦敦时差缩短一小时。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

固定在通常当地时间的日历提醒,在这段期间并不准确。这就是时差调整不同步带来的实际影响。它还会让美国交易时段最初几分钟提前一小时进入欧洲午后,而这几分钟的市场表现与当日其余时间不同(为何开盘时价差会扩大)。

秋季,以及始终不变的城市

秋季的时差关系则会反过来,并持续一周。欧洲在十月的最后一个星期日将时钟拨回,美国则在十一月的第一个星期日拨回。下方图表还加入了东京;东京全年任何时候都不调整当地时间。

查询伦敦和东京与纽约的时差:逐个交易日,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。东部时间会在三月第二个星期日从EST切换为EDT,并在十一月第一个星期日切回;开盘时间对应的UTC时间戳也会随之从冬令时的14:30变为夏令时的13:30

美国股市在英国几点开盘?

两国处于相同时间制度时,英国伦敦时间为14:30,无论双方都实行夏令时还是都实行冬令时。在美国三月切换夏令时与英国当月底切换夏令时之间的几周内,开盘时间则为13:30

美国股市在亚洲几点开盘?

纽约交易时段不变,但亚洲当地时间会变化。2026年,按美国夏令时计算,纽约开盘对应Tokyo22:30;按美国冬令时计算,则为23:30。亚洲大多数地区全年采用固定时间制,因此当地时间会完整移动一小时。

为什么三月部分时间段伦敦与纽约的时差会变化?

两个地区在不同的星期日切换时间制度:美国在三月第二个星期日,英国和欧盟在最后一个星期日。两次切换之间的交易日内,纽约时间已经前移,而伦敦时间尚未变化,因此时差为4小时,而不是通常的5小时。

收盘时间也会变化吗?

收盘时间与开盘时间采用同一套时制,全年均为纽约时间16:00。每年上述两个星期日,收盘时间对应的UTC时间戳也会同步变化一小时;美国以外各地的当地收盘时间也会随之调整。


以上每个时间均来自真实交易时段时间戳的存储查询。您可以打开任一面板下方的SQL,或在Strasmore终端中为您所在的城市运行相同的时间转换。

#交易时间#daylight saving#time zones#trading schedule