美股冬令时几点开盘?北京时间22:30,收盘05:00
美国2026年11月1日结束夏令时。从11月2日起,纽约开盘对应北京时间22:30,收盘05:00,盘前16:00开始,盘后延到次日09:00。到2027年3月14日改回夏令时,开盘再回到21:30。
美股冬令时的开盘时间是北京时间22:30。美国在2026年11月1日星期日结束夏令时,从11月2日星期一那一场开始,纽约9:30开盘对应北京时间22:30,16:00收盘对应北京时间次日05:00,整体比换钟前晚一个小时。中国自1991年起不再实行夏令时,手边的钟表不会给任何提示,这一小时的位移只能靠日历记住。
换钟本身的规则(哪一天换、为什么是那一天)在美股夏令时与冬令时的换钟规则里已经讲过。这一页只处理一件事:换钟前后,开盘、收盘、盘前、盘后分别落在北京时间的几点。
2026年11月2日起,北京时间几点开盘
纽约证券交易所和纳斯达克的常规交易时段始终是美东时间9:30到16:00,换钟前后一分钟都没有变。变的是时差。美东夏令时(EDT)是UTC-4,与北京时间相差12小时;美东冬令时(EST)是UTC-5,相差13小时。9:30加12小时是21:30,加13小时就是22:30。
2026年这一次的两个边界日:
- 2026年10月30日星期五,最后一个夏令时交易日,北京时间21:30开盘,次日04:00收盘。
- 2026年11月2日星期一,第一个冬令时交易日,北京时间22:30开盘,次日05:00收盘。
中间的11月1日是星期日,美股本来就不开盘,所以换钟当天对交易没有影响。真正要改的是从下一个星期一开始的作息。
去年的同一次换钟,已经在成交记录里留下了完整的痕迹。下面这张表取SPY(跟踪标普500指数的ETF)在2025年10月24日到11月10日之间每一个交易日的真实分钟K线,把当天第一根盘前K线、常规时段的首尾两根、以及盘后最后一根,统统换算成北京时间。
| session_date | beijing_premarket | beijing_open | beijing_close | beijing_afterhours | time_diff_hours |
|---|---|---|---|---|---|
| 2025-10-24 | 16:00 | 21:30 | 04:00 | 08:00 | 12 |
| 2025-10-27 | 16:00 | 21:30 | 04:00 | 08:00 | 12 |
| 2025-10-28 | 16:00 | 21:30 | 04:00 | 08:00 | 12 |
| 2025-10-29 | 16:00 | 21:30 | 04:00 | 08:00 | 12 |
| 2025-10-30 | 16:00 | 21:30 | 04:00 | 08:00 | 12 |
| 2025-10-31 | 16:00 | 21:30 | 04:00 | 08:00 | 12 |
| 2025-11-03 | 17:00 | 22:30 | 05:00 | 09:00 | 13 |
| 2025-11-04 | 17:00 | 22:30 | 05:00 | 09:01 | 13 |
| 2025-11-05 | 17:00 | 22:30 | 05:00 | 09:00 | 13 |
| 2025-11-06 | 17:00 | 22:30 | 05:00 | 09:00 | 13 |
| 2025-11-07 | 17:00 | 22:30 | 05:00 | 08:00 | 13 |
| 2025-11-10 | 17:00 | 22:30 | 05:00 | 09:00 | 13 |
每个数字背后的完整 SQL
SELECT
toString(et_date) AS session_date,
formatDateTime(toTimeZone(pre_open, 'Asia/Shanghai'), '%H:%i') AS beijing_premarket,
formatDateTime(toTimeZone(reg_open, 'Asia/Shanghai'), '%H:%i') AS beijing_open,
formatDateTime(toTimeZone(reg_close, 'Asia/Shanghai'), '%H:%i') AS beijing_close,
formatDateTime(toTimeZone(post_close, 'Asia/Shanghai'), '%H:%i') AS beijing_afterhours,
toHour(toTimeZone(reg_open, 'Asia/Shanghai'))
- toHour(toTimeZone(reg_open, 'America/New_York')) AS time_diff_hours
FROM
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
min(window_start) AS pre_open,
addMinutes(max(window_start), 1) AS post_close,
minIf(window_start, et_minute >= 570 AND et_minute < 960) AS reg_open,
addMinutes(maxIf(window_start, et_minute >= 570 AND et_minute < 960), 1) AS reg_close
FROM
(
SELECT
window_start,
toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) AS et_minute
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2025-10-24 06:00:00', 'UTC')
AND window_start < toDateTime('2025-11-11 06:00:00', 'UTC')
)
GROUP BY et_date
HAVING countIf(et_minute >= 570 AND et_minute < 960) > 0
)
ORDER BY session_date窗口里的第一个交易日是 2025-10-24,北京时间 21:30 开盘,次日 04:00 收盘,时差 12 小时。最后一个交易日 2025-11-10 的开盘已经挪到 22:30,收盘挪到次日 05:00,时差 13 小时。时差那一列从12跳到13的那一格,就是换钟发生的位置。
两端的延长时段同步后移。盘前的第一根K线从北京时间 16:00 变成 17:00,盘后的最后一根从次日 08:00 变成次日 09:00。这两段时段本身的规则见美股盘前与盘后交易时段;想知道这两段之外还能不能下单,可以看美股能不能24小时交易。
2027年3月14日改回夏令时,开盘回到21:30
美国的换钟日期由固定规则确定:3月的第二个星期日进入夏令时,11月的第一个星期日退出。按这条规则,2027年3月14日美国重新进入夏令时,从3月15日星期一那一场开始,北京时间开盘回到21:30,收盘回到次日04:00。
2026年3月8日刚刚发生过方向相反的同一件事,数据也已经落在记录里。
| session_date | beijing_open | beijing_close | time_diff_hours |
|---|---|---|---|
| 2026-03-02 | 22:30 | 05:00 | 13 |
| 2026-03-03 | 22:30 | 05:00 | 13 |
| 2026-03-04 | 22:30 | 05:00 | 13 |
| 2026-03-05 | 22:30 | 05:00 | 13 |
| 2026-03-06 | 22:30 | 05:00 | 13 |
| 2026-03-09 | 21:30 | 04:00 | 12 |
| 2026-03-10 | 21:30 | 04:00 | 12 |
| 2026-03-11 | 21:30 | 04:00 | 12 |
| 2026-03-12 | 21:30 | 04:00 | 12 |
| 2026-03-13 | 21:30 | 04:00 | 12 |
每个数字背后的完整 SQL
SELECT
toString(et_date) AS session_date,
formatDateTime(toTimeZone(reg_open, 'Asia/Shanghai'), '%H:%i') AS beijing_open,
formatDateTime(toTimeZone(reg_close, 'Asia/Shanghai'), '%H:%i') AS beijing_close,
toHour(toTimeZone(reg_open, 'Asia/Shanghai'))
- toHour(toTimeZone(reg_open, 'America/New_York')) AS time_diff_hours
FROM
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
minIf(window_start, et_minute >= 570 AND et_minute < 960) AS reg_open,
addMinutes(maxIf(window_start, et_minute >= 570 AND et_minute < 960), 1) AS reg_close
FROM
(
SELECT
window_start,
toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) AS et_minute
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-03-02 06:00:00', 'UTC')
AND window_start < toDateTime('2026-03-14 06:00:00', 'UTC')
)
GROUP BY et_date
HAVING countIf(et_minute >= 570 AND et_minute < 960) > 0
)
ORDER BY session_date2026-03-02 那一场的开盘还在北京时间 22:30,时差 13 小时。到了 2026-03-13,开盘已经提前到 21:30,时差 12 小时。春天这一次是提前,秋天那一次是推后,幅度都是整整一小时。
美国换了、欧洲还没换的那几周
同时盯欧美两边的人还要多记一件事:欧洲的换钟规则与美国不同。欧洲在3月的最后一个星期日进入夏令时,10月的最后一个星期日退出。两套日期并不重合,于是每年会出现两段时差错位的窗口。
- 2026年10月26日到10月30日这一周,欧洲已在10月25日退出夏令时,伦敦与北京的时差回到8小时,而纽约仍在夏令时,时差还是12小时。要等到11月2日,纽约那一侧才补上这一小时。
- 2027年3月15日到3月26日这两周,纽约已在3月14日进入夏令时,时差变成12小时,欧洲要到3月28日才跟上,伦敦与北京仍相差8小时。
在这两段窗口里,伦敦收盘与纽约开盘之间的间隔会比平时多出或少掉一小时,按北京时间排的盯盘表需要临时改一版。
换钟后的第一个小时,成交并没有变清淡
一个常见的误解是:开盘挪到北京时间22:30以后,22:00到23:00这一小时属于“多出来的”清淡时段。被挪动的其实只有标签。把成交量按美东小时排列,再给每个美东小时标注换钟前后各自对应的北京时间,这一点就很清楚。下面这张表比较SPY在2025年10月27日到31日那一周(夏令时)与11月3日到7日那一周(冬令时)的逐小时成交量。
| et_time | beijing_summer | beijing_winter | summer_volume_mn | winter_volume_mn |
|---|---|---|---|---|
| 04:00 | 16:00 | 17:00 | 0.4 | 0.7 |
| 05:00 | 17:00 | 18:00 | 0.2 | 0.7 |
| 06:00 | 18:00 | 19:00 | 0.6 | 0.8 |
| 07:00 | 19:00 | 20:00 | 1.1 | 1.6 |
| 08:00 | 20:00 | 21:00 | 2.7 | 3 |
| 09:00 | 21:00 | 22:00 | 43.3 | 47.3 |
| 10:00 | 22:00 | 23:00 | 44.7 | 61.3 |
| 11:00 | 23:00 | 00:00 | 36.9 | 40.9 |
| 12:00 | 00:00 | 01:00 | 29.8 | 35.2 |
| 13:00 | 01:00 | 02:00 | 27.2 | 29.2 |
| 14:00 | 02:00 | 03:00 | 45.7 | 40.7 |
| 15:00 | 03:00 | 04:00 | 95.1 | 87.2 |
| 16:00 | 04:00 | 05:00 | 34.6 | 33 |
| 17:00 | 05:00 | 06:00 | 1 | 1.5 |
| 18:00 | 06:00 | 07:00 | 0.4 | 1 |
| 19:00 | 07:00 | 08:00 | 0.3 | 0.6 |
每个数字背后的完整 SQL
SELECT
formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:00') AS et_time,
anyIf(formatDateTime(toTimeZone(window_start, 'Asia/Shanghai'), '%H:00'),
toDate(toTimeZone(window_start, 'America/New_York')) < toDate('2025-11-01')) AS beijing_summer,
anyIf(formatDateTime(toTimeZone(window_start, 'Asia/Shanghai'), '%H:00'),
toDate(toTimeZone(window_start, 'America/New_York')) > toDate('2025-11-01')) AS beijing_winter,
round(sumIf(volume,
toDate(toTimeZone(window_start, 'America/New_York')) < toDate('2025-11-01')) / 1e6, 1) AS summer_volume_mn,
round(sumIf(volume,
toDate(toTimeZone(window_start, 'America/New_York')) > toDate('2025-11-01')) / 1e6, 1) AS winter_volume_mn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2025-10-27 06:00:00', 'UTC')
AND window_start < toDateTime('2025-11-08 06:00:00', 'UTC')
AND toHour(toTimeZone(window_start, 'America/New_York')) BETWEEN 4 AND 19
GROUP BY et_time
ORDER BY et_time含开盘的那一小时是美东 09:00。在夏令时那一周,它对应北京时间 21:00,五个交易日合计成交 43.3 百万股;在冬令时那一周,它对应北京时间 22:00,合计 47.3 百万股。同一个美东小时,同一个量级,只是北京时间的标签晚了一格。
盘前那一端也一样。美东 04:00 这一小时,换钟前挂在北京时间 16:00,换钟后挂在 17:00。曲线两头重、中间轻的形状与换钟无关,那是美股一天之内成交分布的常态。
换钟周值得先确认的几件事
- 按北京时间设置的闹钟和日历提醒需要手动改,按美东时间设置的不用动。
- 内地投资者常用的美股交易端(富途牛牛、老虎证券、盈透证券等)的行情时间以交易所所在地为准,换钟发生在交易所那一侧,软件会自动跟随,要确认的是显示时区那一项设置。
- 条件单和定投计划的触发时点写的是美东时间还是本地时间,在换钟前核对一次就不会错。
- 冬令时里的提前收盘日落在北京时间的凌晨,感恩节之后的半日市是其中最容易被忽略的一天。
最后一条可以直接查。下面这张表列出接下来所有的休市日与提前收盘日,并把提前收盘那一刻换算成北京时间。
| holiday_date | holiday | day_type | beijing_close | days_away |
|---|---|---|---|---|
| 2026-11-26 | Thanksgiving | 全天休市 | 59 | |
| 2026-11-27 | Thanksgiving | 提前收盘 | 02:00 | 60 |
| 2026-12-24 | Christmas | 提前收盘 | 02:00 | 87 |
| 2026-12-25 | Christmas | 全天休市 | 88 | |
| 2027-01-01 | New Years Day | 全天休市 | 95 | |
| 2027-01-18 | Martin Luther King, Jr. Day | 全天休市 | 112 | |
| 2027-02-15 | Washington's Birthday | 全天休市 | 140 | |
| 2027-03-26 | Good Friday | 全天休市 | 179 | |
| 2027-05-31 | Memorial Day | 全天休市 | 245 | |
| 2027-06-18 | Juneteenth | 全天休市 | 263 | |
| 2027-07-05 | Independence Day | 全天休市 | 280 | |
| 2027-09-06 | Labor Day | 全天休市 | 343 |
每个数字背后的完整 SQL
SELECT
toString(date) AS holiday_date,
any(name) AS holiday,
any(if(status = 'early-close', '提前收盘', '全天休市')) AS day_type,
any(if(status = 'early-close',
formatDateTime(toTimeZone(close, 'Asia/Shanghai'), '%H:%i'),
'')) AS beijing_close,
dateDiff('day', today(), date) AS days_away
FROM global_markets.stocks_market_holidays
WHERE date >= today()
GROUP BY date
ORDER BY date最近的一次是 2026-11-26,距今 59 天,整张表一共列出 12 个日期。标记为提前收盘的日子,常规交易在美东13:00结束,在冬令时里对应北京时间次日02:00,换算结果直接写在北京时间那一列。完整的休市安排见美股休市日与提前收盘时间表。
FAQ
美股冬令时从哪一天开始?
2026年11月1日星期日,美国结束夏令时;第一个按冬令时交易的日子是11月2日星期一。此后一直到2027年3月14日之前,纽约开盘对应北京时间22:30,收盘对应次日05:00。
北京时间需要跟着调整吗?
不需要。中国自1991年起不再实行夏令时,全年只有一个时区。换钟只发生在美国一侧,表现为美东与北京的时差在12小时和13小时之间来回切换。
夏令时和冬令时的美股交易时长一样吗?
一样。常规时段都是美东时间9:30到16:00,共6小时30分钟;盘前从4:00开始,盘后到20:00结束。变化的只是这段时间映射到北京时间之后的起止点。
换钟后的第一个交易日会推迟开盘吗?
不会。纽约本地的开盘时刻永远是9:30。换钟后的那个星期一,按北京时间看比上一个星期五晚了一小时,纽约那一侧没有任何推迟。
盘前和盘后在北京时间几点?
冬令时里盘前从北京时间17:00开始,盘后到次日09:00结束;夏令时里分别是16:00和次日08:00。这两段时段的报价与成交特点见美股盘前与盘后交易时段。
每一张表下面都附了它背后的完整SQL,展开就能看到每个数字是怎么数出来的。想确认某一天在北京时间几点开盘,或者某个小时到底成交了多少,可以在 Strasmore 终端上直接用中文把问题问出来。