Godziny sesji USA a czas letni
Sesja NYSE i Nasdaq trwa od 9:30 do 16:00 ET przez cały rok. Sprawdź, jak czas letni zmienia godzinę otwarcia w Londynie, Frankfurcie, Tokio i Sydney.
Godziny handlu na rynku amerykańskim nie zmieniają się wraz z przejściem na czas letni. New York Stock Exchange i Nasdaq prowadzą regularną sesję od 9:30 do 16:00 czasu nowojorskiego w każdy dzień sesyjny roku — w styczniu dokładnie tak samo jak w lipcu. Zmienia się natomiast lokalna godzina otwarcia dla osób spoza Stanów Zjednoczonych. Przez kilka tygodni każdej wiosny i każdej jesieni różnica czasu między Nowym Jorkiem a Europą jest o godzinę mniejsza lub większa niż zazwyczaj.
Czy godziny sesji na rynku amerykańskim zmieniają się wraz z przejściem na czas letni?
Nie. Giełda prowadzi sesję według czasu wschodniego, który w ciągu roku występuje pod dwiema nazwami: Eastern Standard Time (EST) zimą oraz Eastern Daylight Time (EDT) latem. Zmienia się wskazanie zegara, ale nie godziny sesji. Otwarcie nadal następuje o 9:30.
Potwierdzają to znaczniki czasu. Dane rynkowe są zapisywane w Coordinated Universal Time (UTC) — globalnym czasie referencyjnym, który nie uwzględnia czasu letniego. Poniższe zestawienie pokazuje minutę otwarcia o 9:30 podczas ostatniej regularnej sesji każdego miesiąca na przestrzeni dwóch lat. Jako punkt odniesienia przyjęto SPY, ETF odwzorowujący indeks S&P 500. Ten sam moment przedstawiono według obu zegarów.
Dokładny kod SQL dla każdej liczby
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)Obie linie należy odczytywać łącznie. W Nowym Jorku wskazanie pozostaje stałe: 09:30 w August 2024, takie samo 09:30 w July 2026 oraz we wszystkich 24 końcach miesięcy pomiędzy tymi datami. Linia UTC przesuwa się: 13:30 według zegara letniego, 14:30 o November 2024 według zegara zimowego, a następnie ponownie wraca wiosną. Raz na pół roku zmienia się o godzinę, ale otwarcie sesji w Nowym Jorku pozostaje bez zmian.
Kiedy zmienia się czas w USA?
Dwie zasady, a nie dwie stałe daty. Zegary przesuwają się o godzinę do przodu w drugą niedzielę marca i o godzinę do tyłu w pierwszą niedzielę listopada, w obu przypadkach o 2:00 czasu lokalnego. Ten schemat obowiązuje od 2007 roku. Czas standardowy to ustawienie zimowe, a daylight saving time — letnie; ustawienie letnie obejmuje blisko dwie trzecie roku handlowego.
W żadną z tych niedziel sesja giełdowa się nie przesuwa. W piątek przed zmianą i w poniedziałek po niej sesja rozpoczyna się w Nowym Jorku o tej samej minucie według czasu lokalnego. Zmienia się natomiast znacznik UTC tej minuty: 14:30 według czasu zimowego wobec 13:30 według czasu letniego. Wraz z nim zmienia się godzina rozpoczęcia sesji podawana według czasu lokalnego poza Stanami Zjednoczonymi.
O której otwiera się rynek amerykański w mojej strefie czasowej?
Lokalna godzina otwarcia to nowojorska 9:30 powiększona o różnicę czasu między Nowym Jorkiem a danym miastem. To właśnie ta różnica ulega zmianom. Poniższa tabela wykorzystuje jedną rzeczywistą godzinę otwarcia o 9:30 z letniej sesji w USA w 2026 roku oraz jedną z zimowej sesji w tym samym roku, a następnie przelicza oba momenty na osiem miast.
Dokładny kod SQL dla każdej liczby
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_summerNależy porównać obie kolumny różnicy czasu. London i Frankfurt wskazują tę samą różnicę w obu reżimach czasowych w USA: 5 i 6 godzin do przodu. Europa przestawia zegary w tym samym kierunku co Stany Zjednoczone, dlatego przez większą część roku różnica czasu pozostaje niezmieniona.
Na wschód od Europy sytuacja się odwraca. Dubai i Tokyo przez cały rok pozostają przy tym samym czasie i samodzielnie przejmują całą zmianę czasu w USA. Otwarcie w Nowym Jorku przypada w Tokyo na 22:30 według amerykańskiego czasu letniego oraz na 23:30 według czasu zimowego. Oznacza to zmianę z 13 godzin do przodu na 14. Mumbai znajduje się w strefie z przesunięciem o pół godziny: jest tam 9.5 godzin do przodu według amerykańskiego czasu letniego i 10.5 według zimowego.
W Sydney różnica zmienia się najbardziej — z 14 godzin do przodu na 16. Czas letni na półkuli południowej obowiązuje w przeciwnym okresie roku, dlatego obie zmiany sumują się zamiast wzajemnie znosić. Według amerykańskiego czasu zimowego otwarcie w Nowym Jorku przypada tam następnego ranka o 01:30. Na szczycie tabeli Sao Paulo jest 1 godzinę do przodu według amerykańskiego czasu letniego i 2 według zimowego; Brazylia zaprzestała przestawiania zegarów w 2019 roku.
Trzy tygodnie każdej wiosny, gdy Londyn jest bliżej
Stany Zjednoczone i Europa nie przestawiają zegarów w tę samą niedzielę. Unia Europejska i Wielka Brytania przechodzą na czas letni w ostatnią niedzielę marca, a następnie wracają do czasu standardowego w ostatnią niedzielę października, w obu przypadkach o 01:00 UTC. W USA zmiana następuje w marcu dwa lub trzy tygodnie wcześniej. W sesjach pomiędzy tymi terminami Nowy Jork jest już po zmianie czasu, a Londyn jeszcze nie, dlatego typowa różnica czasu między Londynem a Nowym Jorkiem zmniejsza się o godzinę. Wiosna 2026, sesja po sesji:
Dokładny kod SQL dla każdej liczby
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 dateOd Mar 2 do Mar 6 otwarcie sesji w Nowym Jorku przypadało o 14:30 czasu londyńskiego i o 15:30 czasu frankfurckiego, odpowiednio 5 i 6 godzin wcześniej. Dnia Mar 9, podczas pierwszej sesji po zmianie czasu w USA, to samo otwarcie przypadało o 13:30 w Londynie, czyli 4 godzin wcześniej — o godzinę bliżej niż w poprzednim tygodniu. Taki układ utrzymywał się do Mar 27. Od Mar 30, czyli od pierwszej sesji po zmianie czasu w Europie, różnica czasu w Londynie ponownie wynosiła 5 godzin, a otwarcie wróciło do 14:30.
Przypomnienie w kalendarzu ustawione według zwykłej lokalnej godziny jest w tym okresie nieprawidłowe. To praktyczny skutek rozbieżnych terminów zmiany czasu. Pierwsze minuty handlu w USA przypadają wtedy o godzinę wcześniej w europejskich godzinach popołudniowych. Zachowanie rynku w tych minutach różni się od reszty dnia (dlaczego spread rozszerza się przy otwarciu).
Jesień i miasta, które w ogóle się nie zmieniają
Jesienią różnica występuje w odwrotnym kierunku i utrzymuje się przez jeden tydzień. Europa przechodzi na czas standardowy w ostatnią niedzielę października, a Stany Zjednoczone — w pierwszą niedzielę listopada. Poniższy wykres uwzględnia także Tokio, gdzie lokalny czas nie zmienia się w żadnym momencie roku.
Dokładny kod SQL dla każdej liczby
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 dateDo Oct 24 Londyn był 5 godzin przed Nowym Jorkiem. Od Oct 27 różnica wynosiła 4 godzin. Był to jeden tydzień jesienią, gdy oba miasta dzieliła najmniejsza różnica czasu. Od Nov 3, czyli od pierwszej sesji po przejściu Stanów Zjednoczonych na czas standardowy, różnica ponownie wynosiła 5 godzin.
Linia Tokio przedstawia prostszą zależność. Japonia korzysta z jednego czasu przez cały rok, a linia zmienia się dokładnie raz — w dniu zmiany czasu w Stanach Zjednoczonych: Tokio wyprzedza Nowy Jork o 13 godzin do Oct 31, a od Nov 3 — o 14 godzin. Otwarcie sesji w Nowym Jorku przesuwa się na zegarze tokijskim z 22:30 na 23:30. Cała zmiana przypada po stronie lokalnego czasu. Zespół tradingowy w Tokio przestawia własny alarm dwa razy w roku, podczas gdy godzina otwarcia sesji w Nowym Jorku pozostaje bez zmian.
Czym ta strona nie jest
Ta strona dotyczy wyłącznie zmiany czasu. Sąsiednie zagadnienia opisano na osobnych stronach:
- regularna sesja i sposób organizacji dnia obrotu: godziny otwarcia amerykańskiego rynku akcji
- okresy przed rozpoczęciem sesji i po jej zakończeniu: handel przed sesją i po godzinach
- dni, w których rynek jest zamknięty lub kończy sesję wcześniej: dni wolne od handlu i wcześniejsze zamknięcia, a także czy giełda jest dziś otwarta dla konkretnej daty
- sposób, w jaki sesja w USA nakłada się na godziny handlu w Europie i Azji: godziny handlu w USA na świecie
Jedno zdanie, które warto zapamiętać: lokalna godzina otwarcia zmienia się dwa razy w roku, natomiast otwarcie w Nowym Jorku pozostaje bez zmian.
FAQ dotyczące godzin otwarcia rynku amerykańskiego
Czy godziny sesji na amerykańskim rynku akcji zmieniają się wraz z przejściem na czas letni?
Nie. Regularna sesja trwa od 9:30 do 16:00 czasu wschodniego przez cały rok. W drugą niedzielę marca oznaczenie czasu wschodniego zmienia się z EST na EDT, a w pierwszą niedzielę listopada wraca do EST. Wraz z tym zmienia się znacznik UTC otwarcia — z 14:30 według czasu zimowego na 13:30 według czasu letniego.
O której otwiera się rynek amerykański w Wielkiej Brytanii?
O 14:30 czasu londyńskiego, gdy oba kraje stosują ten sam czas — letni albo zimowy. W tygodniach między zmianą czasu w USA w marcu a zmianą czasu w Wielkiej Brytanii pod koniec tego miesiąca otwarcie następuje o 13:30.
O której otwiera się rynek amerykański w Azji?
Czas lokalny się zmienia, mimo że sesja nowojorska pozostaje bez zmian. W 2026 roku otwarcie w Nowym Jorku przypadało o Tokyo, czyli o 22:30 według amerykańskiego czasu letniego i o 23:30 według amerykańskiego czasu zimowego. Większość krajów azjatyckich stosuje jeden czas przez cały rok, dlatego lokalna godzina przesuwa się o pełną godzinę.
Dlaczego różnica czasu między Londynem a Nowym Jorkiem zmienia się w części marca?
Oba regiony zmieniają czas w różne niedziele: USA w drugą niedzielę marca, a Wielka Brytania i UE w ostatnią niedzielę marca. W sesjach pomiędzy tymi terminami Nowy Jork przeszedł już na czas letni, a Londyn jeszcze nie. Różnica wynosi wówczas 4 godzin zamiast zwyczajowych 5.
Czy godzina zamknięcia również się zmienia?
Zamknięcie przypada według tego samego czasu co otwarcie, czyli przez cały rok o 16:00 czasu nowojorskiego. Jego znacznik UTC przesuwa się o tę samą godzinę w te same dwie niedziele. Wraz z nim zmieniają się również lokalne godziny zamknięcia poza Stanami Zjednoczonymi.
Wszystkie wartości podane powyżej pochodzą z zapisanych zapytań dotyczących rzeczywistych znaczników czasu sesji. Można otworzyć kod SQL pod dowolnym panelem albo wykonać tę samą konwersję dla własnego miasta w terminalu Strasmore.