美国股市交易时间和夏令时
纽约股市全年按纽约时间9:30至16:00交易,夏令时不会改变开收盘时刻。了解伦敦、法兰克福、东京和悉尼的开盘时间如何随时差调整。
美国市场的交易时段不会随夏令时变化。纽约证券交易所和 Nasdaq 在每个交易日均按纽约时间 9:30 至 16:00 运行常规交易时段,无论是一月还是七月,时刻都完全相同。每年两次变化的是美国境外投资者当地时间对应的开盘时刻;每年春季和秋季还会有几周,纽约与欧洲之间的时差会比通常缩短或扩大一小时。
美国市场交易时段会随夏令时变化吗?
不会。交易所按东部时间运行交易时段。东部时间全年有两个名称:冬季为东部标准时间(EST),夏季为东部夏令时间(EDT)。调整的是时钟,而不是交易时段。开盘时间始终是9:30。
时间戳记录清楚地反映了这一点。市场数据以协调世界时(UTC)存储。UTC是全球统一的参考时间,不实行夏令时。下方图表选取连续两年中每个月最后一个正常交易日的9:30开盘分钟,以SPY(标普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,冬令时期间按November 2024变为14:30,次年春季再切回。每年调整两次,每次一小时,但纽约市场开盘时间始终不变。
美国时钟何时调整?
两条规则,而不是两个固定日期。美国时间在三月第二个星期日凌晨两点向前调快一小时,在十一月第一个星期日凌晨两点向后调慢一小时。自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年停止调整时钟。
每年春季伦敦时间缩短的三周
美国和欧洲不会在同一个星期日切换夏令时。欧盟和英国在三月最后一个星期日切换,并在十月最后一个星期日切回,时间均为世界协调时间01:00。美国则在三月提前两到三周切换。在此期间,纽约已经调快一小时,而伦敦尚未调整,因此通常的伦敦时差缩短一小时。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。
将日历提醒固定在通常的当地时间,会在这段期间产生错误。这就是时差调整不一致带来的实际影响。它还会使美国交易开始后的最初几分钟提前一小时进入欧洲午后时段,而这几分钟的市场表现与当天其他时段不同(为何开盘时价差会扩大)。
秋季,以及时间从不改变的城市
秋季的错位方向相反,但只持续一周。欧洲在十月的最后一个星期日结束夏令时,美国在十一月的第一个星期日结束夏令时。下图还加入了东京,当地时间全年都不会调整。
每个数字背后的完整 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月第二个星期日切换,英国和欧盟在最后一个星期日切换。在这段时间内,纽约已经调快时间,而伦敦尚未调整,因此时差为4小时,而不是通常的5小时。
收盘时间也会变化吗?
收盘时间与开盘时间采用同一时制,全年均为纽约时间16:00。其UTC时间戳会在上述两个星期日同步调整一小时;美国以外各地的当地收盘时间也会随之变化。
以上每个时间均来自基于真实交易时段时间戳的存储查询。您可以打开任一面板下方的SQL,或在Strasmore终端中为您所在的城市运行相同的时间转换。