Giờ giao dịch chứng khoán Mỹ và quy ước giờ mùa hè
Giờ giao dịch tại Mỹ luôn cố định từ 9:30 đến 16:00 theo giờ New York. Tìm hiểu cách quy ước giờ mùa hè làm thay đổi thời điểm mở cửa thị trường tại London, Frankfurt và Tokyo.
Giờ giao dịch tại thị trường Mỹ không thay đổi theo quy ước giờ mùa hè (daylight saving time). Sở Giao dịch Chứng khoán New York (NYSE) và Nasdaq duy trì phiên giao dịch chính từ 9:30 đến 16:00 theo giờ New York vào mọi ngày giao dịch trong năm, không có sự khác biệt giữa tháng Một và tháng Bảy. 24 Điều thay đổi hai lần mỗi năm là giờ địa phương của thời điểm mở cửa đối với những người ở ngoài nước Mỹ. Trong vài tuần mỗi mùa xuân và mùa thu, khoảng cách thời gian giữa New York và châu Âu sẽ chênh lệch một giờ so với thông thường.
Giờ giao dịch thị trường Mỹ có thay đổi theo quy ước giờ mùa hè không?
Không. Sở giao dịch vận hành phiên giao dịch theo Giờ miền Đông (Eastern Time), và Giờ miền Đông là một mốc thời gian có hai tên gọi trong năm: Giờ chuẩn miền Đông (EST) trong mùa đông và Giờ mùa hè miền Đông (EDT) trong mùa hè. Đồng hồ thay đổi bên dưới phiên giao dịch. Bản thân phiên giao dịch vẫn giữ nguyên lúc chín giờ ba mươi phút.
Các biên lai nằm ở dấu thời gian. Dữ liệu thị trường được lưu trữ theo Giờ phối hợp quốc tế (UTC), đồng hồ tham chiếu toàn cầu không bao giờ áp dụng quy ước giờ mùa hè. Bảng dưới đây lấy phút mở cửa lúc chín giờ ba mươi phút của phiên giao dịch thường lệ cuối cùng mỗi tháng trong hai năm, sử dụng SPY (quỹ theo dõi S&P 500) làm băng ghi tham chiếu, và in khoảnh khắc đó trên cả hai loại đồng hồ.
Câu lệnh SQL chính xác đằng sau mỗi con số
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)Hãy đọc hai dòng cùng nhau. Dòng New York phẳng lặng: 09:30 vào August 2024, cùng một 09:30 vào July 2026, và tại tất cả 24 thời điểm cuối tháng ở giữa. Dòng UTC thay đổi theo từng bậc: 13:30 trên đồng hồ mùa hè, 14:30 vào November 2024 trên đồng hồ mùa đông, sau đó quay trở lại vào mùa xuân. Một giờ, hai lần mỗi năm, và phiên mở cửa tại New York không hề bị ảnh hưởng.
Khi nào đồng hồ tại Mỹ thay đổi?
Có hai quy tắc, không phải hai ngày cố định. Đồng hồ được chỉnh tiến lên một giờ vào Chủ nhật thứ hai của tháng Ba và lùi lại một giờ vào Chủ nhật đầu tiên của tháng Mười một, cả hai đều vào lúc hai giờ sáng theo giờ địa phương. Mô hình này đã được áp dụng từ năm hai nghìn lẻ bảy. Giờ tiêu chuẩn là thiết lập mùa đông, giờ tiết kiệm ánh sáng ban ngày là thiết lập mùa hè, và thiết lập mùa hè bao phủ gần hai phần ba năm giao dịch.
Không có gì thay đổi trong ngày giao dịch vào cả hai ngày Chủ nhật này. Phiên giao dịch mở cửa vào cùng một phút trên đồng hồ treo tường tại New York vào thứ Sáu trước đó và thứ Hai sau đó. Điều thay đổi là dấu thời gian UTC tại phút đó, 14:30 trên đồng hồ mùa đông so với 13:30 trên đồng hồ mùa hè, và cùng với đó là mọi giờ mở cửa địa phương bên ngoài Hoa Kỳ.
Thị trường Mỹ mở cửa lúc mấy giờ theo múi giờ của bạn?
Câu trả lời tại địa phương của bạn là 9:30 sáng theo giờ New York cộng với khoảng cách từ thành phố của bạn đến New York, và khoảng cách này là yếu tố thay đổi. Bảng dưới đây lấy một thời điểm mở cửa 9:30 thực tế từ phiên giao dịch mùa hè năm 2026 tại Mỹ và một phiên mùa đông trong cùng năm, sau đó chuyển đổi cả hai thời điểm này sang tám thành phố.
Câu lệnh SQL chính xác đằng sau mỗi con số
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_summerHãy so sánh hai cột chênh lệch. London và Frankfurt giữ nguyên khoảng cách trong cả hai chế độ thời gian của Mỹ, còn 5 và 6 thì sớm hơn vài giờ. Châu Âu điều chỉnh đồng hồ theo cùng hướng với Hoa Kỳ, và trong phần lớn thời gian của năm, khoảng cách giữa hai khu vực này không thay đổi.
Ở phía đông châu Âu, tình hình lại khác. Dubai và Tokyo giữ nguyên một múi giờ quanh năm, và họ phải tự gánh chịu toàn bộ sự thay đổi giờ của Mỹ. Thời điểm mở cửa tại New York rơi vào Tokyo lúc 22:30 theo giờ mùa hè của Mỹ và 23:30 theo giờ mùa đông, tức là thay đổi từ 13 giờ sớm hơn thành 14. Mumbai nằm ở múi giờ lệch nửa tiếng, sớm hơn 9.5 giờ vào mùa hè tại Mỹ và 10.5 vào mùa đông.
Sydney có mức biến động lớn nhất, từ 14 giờ sớm hơn thành 16. Quy ước giờ mùa hè ở Nam bán cầu diễn ra ngược lại với lịch trình này, khiến hai sự thay đổi cộng dồn thay vì triệt tiêu lẫn nhau. Theo giờ mùa đông của Mỹ, phiên mở cửa tại New York rơi vào 01:30 sáng hôm sau tại đó. Ở phía trên cùng của bảng, Sao Paulo sớm hơn 1 giờ vào mùa hè tại Mỹ và 2 vào mùa đông: Brazil đã ngừng điều chỉnh đồng hồ từ năm 2019.
Ba tuần mỗi mùa xuân khi London ở gần hơn
Hoa Kỳ và châu Âu không đổi giờ vào cùng một ngày Chủ nhật. Liên minh châu Âu và Vương quốc Anh chuyển đổi vào Chủ nhật cuối cùng của tháng Ba và quay lại vào Chủ nhật cuối cùng của tháng Mười, cả hai đều vào lúc 01:00 UTC. Hoa Kỳ thực hiện đổi giờ sớm hơn hai hoặc ba tuần vào tháng Ba. Trong các phiên giao dịch giữa khoảng thời gian này, New York đã đổi giờ trong khi London thì chưa, khiến khoảng cách thời gian thông thường với London bị thu hẹp một giờ. Mùa xuân năm 2026, theo từng phiên:
Câu lệnh SQL chính xác đằng sau mỗi con số
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 dateTừ Mar 2 đến Mar 6, giờ mở cửa tại New York tương ứng với 14:30 tại London và 15:30 tại Frankfurt, sớm hơn lần lượt 5 và 6 giờ. Vào ngày Mar 9, phiên giao dịch đầu tiên sau khi Hoa Kỳ đổi giờ, giờ mở cửa tương ứng tại London là 13:30: sớm hơn 4 giờ, gần hơn một giờ so với tuần trước đó. Trạng thái này duy trì đến hết ngày Mar 27. Từ ngày Mar 30, phiên giao dịch đầu tiên sau khi châu Âu đổi giờ, London quay lại mức 5 giờ và giờ mở cửa trở về mức 14:30.
Một lời nhắc lịch được ghim vào giờ địa phương thông thường sẽ không chính xác trong khoảng thời gian này, đó là chi phí thực tế của sự chênh lệch. Điều này cũng kéo những phút đầu tiên của phiên giao dịch Hoa Kỳ sớm hơn một giờ vào buổi chiều châu Âu, và những phút đó vận động khác biệt so với phần còn lại của ngày (tại sao spread nới rộng khi mở cửa).
Mùa thu, và những thành phố không bao giờ thay đổi
Vào mùa thu, sự lệch pha diễn ra theo chiều ngược lại và chỉ kéo dài trong một tuần. Châu Âu điều chỉnh giờ lùi lại vào Chủ nhật cuối cùng của tháng Mười, trong khi Hoa Kỳ thực hiện vào Chủ nhật đầu tiên của tháng Mười một. Bảng dưới đây bổ sung thêm Tokyo, nơi đồng hồ địa phương không thay đổi vào bất kỳ thời điểm nào trong năm.
Câu lệnh SQL chính xác đằng sau mỗi con số
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 dateTrong suốt giai đoạn Oct 24, London đi trước New York 5 giờ. Từ ngày Oct 27, khoảng cách là 4 giờ, đây là một tuần duy nhất vào mùa thu khi hai thành phố này ở gần nhau nhất về mặt thời gian. Kể từ Nov 3, phiên giao dịch đầu tiên sau khi Mỹ điều chỉnh giờ lùi lại, khoảng cách lại quay về mức 5 giờ.
Đường biểu diễn của Tokyo cho thấy một câu chuyện đơn giản hơn. Nhật Bản giữ nguyên một múi giờ quanh năm, và đường này chỉ dịch chuyển đúng một lần, vào ngày Mỹ đổi giờ: đi trước 13 giờ trong giai đoạn Oct 31, và đi trước 14 giờ kể từ Nov 3, với thời điểm mở cửa tại New York dịch chuyển từ 22:30 sang 23:30 theo giờ Tokyo. Toàn bộ một giờ chênh lệch đều nằm ở phía giờ địa phương. Một trading desk tại Tokyo phải cài đặt lại báo thức hai lần mỗi năm trong khi tiếng chuông mở cửa tại New York vẫn giữ nguyên vị trí.
Trang này không bao gồm những gì
Trang này chỉ đề cập đến việc thay đổi giờ. Các câu hỏi liên quan có trang riêng:
- phiên giao dịch thường lệ và cách xây dựng ngày giao dịch: giờ giao dịch chứng khoán Mỹ
- các khoảng thời gian trước và sau phiên chính: giao dịch ngoài giờ (premarket và after-hours)
- các ngày thị trường đóng cửa hoặc đóng cửa sớm: ngày nghỉ lễ và đóng cửa sớm của thị trường, cùng với hôm nay thị trường chứng khoán có mở cửa không cho một ngày cụ thể
- cách phiên giao dịch Mỹ chồng lấn với châu Âu và châu Á: giờ giao dịch thị trường Mỹ trên thế giới
Một câu đúc kết: giờ mở cửa tại địa phương của bạn thay đổi hai lần mỗi năm, còn giờ mở cửa tại New York thì không.
Câu hỏi thường gặp về giờ giao dịch thị trường Mỹ
Giờ giao dịch chứng khoán Mỹ có thay đổi theo giờ mùa hè không?
Không. Phiên giao dịch chính thức diễn ra từ 9:30 đến 16:00 theo giờ miền Đông (Eastern Time) trong suốt cả năm. Giờ miền Đông thay đổi từ EST sang EDT vào Chủ nhật thứ hai của tháng Ba và quay lại vào Chủ nhật đầu tiên của tháng Mười một, và dấu thời gian UTC của giờ mở cửa cũng thay đổi theo, từ 14:30 vào mùa đông sang 13:30 vào mùa hè.
Thị trường Mỹ mở cửa lúc mấy giờ tại Vương quốc Anh?
Vào lúc 14:30 giờ London khi cả hai quốc gia áp dụng cùng một quy ước giờ, bất kể là giờ mùa hè hay giờ mùa đông. Trong những tuần giữa thời điểm Mỹ đổi giờ vào tháng Ba và thời điểm Anh đổi giờ vào cuối tháng đó, giờ mở cửa sẽ rơi vào 13:30.
Thị trường Mỹ mở cửa lúc mấy giờ tại châu Á?
Giờ địa phương thay đổi mặc dù phiên giao dịch tại New York thì không. Năm 2026, giờ mở cửa tại New York rơi vào Tokyo lúc 22:30 theo giờ mùa hè của Mỹ và 23:30 theo giờ mùa đông của Mỹ. Hầu hết các quốc gia châu Á áp dụng một múi giờ cố định quanh năm, do đó mức chênh lệch một giờ sẽ thể hiện rõ trên giờ địa phương.
Tại sao khoảng cách giữa London và New York lại thay đổi trong một phần tháng Ba?
Hai khu vực này đổi giờ vào các ngày Chủ nhật khác nhau: Mỹ vào Chủ nhật thứ hai của tháng Ba, còn Vương quốc Anh và EU vào ngày Chủ nhật cuối cùng của tháng. Trong các phiên giao dịch giữa khoảng thời gian đó, New York đã đổi giờ trong khi London thì chưa, khiến khoảng cách chênh lệch là 4 giờ thay vì 5 giờ như thường lệ.
Giờ đóng cửa có thay đổi không?
Giờ đóng cửa tuân theo cùng quy ước với giờ mở cửa, luôn là 16:00 giờ New York quanh năm. Dấu thời gian UTC của giờ đóng cửa cũng dịch chuyển một giờ vào hai ngày Chủ nhật tương ứng, và mọi giờ đóng cửa địa phương bên ngoài nước Mỹ đều thay đổi theo.
Mọi số liệu trên đều được truy xuất từ các truy vấn lưu trữ dựa trên dấu thời gian phiên giao dịch thực tế. Hãy mở SQL dưới bất kỳ bảng dữ liệu nào, hoặc thực hiện chuyển đổi tương tự cho thành phố của bạn trên thiết bị đầu cuối Strasmore.