Strasmore Research
학습 Matt Connor작성자 Matt Connor

미국 증시 거래 시간과 서머타임

미국 증시는 뉴욕 시간 기준 연중 9시 30분부터 16시까지 거래합니다. 서머타임이 런던, 프랑크푸르트, 도쿄, 시드니의 개장 시각에 미치는 영향을 설명합니다.

미국 시장의 거래 시간은 일광절약시간제에 따라 변하지 않는다. 뉴욕증권거래소와 Nasdaq은 연중 모든 거래일에 뉴욕 현지 시간 9시 30분부터 16시까지 정규장을 운영한다. 1월도 7월과 같다. 연중 두 차례 바뀌는 것은 미국 밖에 있는 사람들에게 이 개장 시간이 표시되는 현지 시각이다. 또한 매년 봄과 가을 몇 주 동안 뉴욕과 유럽의 시차는 평소보다 한 시간 달라진다.

미국 시장 거래 시간은 서머타임에 따라 바뀌는가?

아니다. 거래소는 동부시간을 기준으로 거래 세션을 운영한다. 동부시간은 연중 두 가지 이름으로 표시되는 현지 시각이다. 겨울에는 동부표준시(Eastern Standard Time, EST), 여름에는 동부일광절약시간(Eastern Daylight Time, EDT)을 사용한다. 시계가 세션 아래에서 바뀔 뿐이다. 세션 자체는 계속 9시 30분에 시작한다.

그 근거는 타임스탬프에 나타난다. 시장 데이터는 서머타임을 적용하지 않는 국제 기준 시각인 협정세계시(Coordinated Universal Time, UTC)로 저장된다. 아래 패널은 2년에 걸쳐 각 월의 마지막 정규 거래 세션에서 개장 후 9시 30분의 1분을 추출한다. 기준 테이프는 S&P 500 추종 상품인 SPY다. 그리고 해당 시점을 두 가지 시계로 표시한다.

조회두 시계로 보는 뉴욕장 개장 시각(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로 바뀐 뒤 봄에 다시 돌아온다. 1년에 두 번 한 시간씩 바뀌지만 뉴욕 시장의 개장 시각은 영향을 받지 않는다.

미국 시계는 언제 바뀌는가?

고정된 날짜가 아니라 두 가지 규칙에 따른다. 시계는 3월 둘째 일요일에 한 시간 앞당겨지고, 11월 첫째 일요일에 한 시간 늦춰진다. 두 경우 모두 현지 시간 오전 2시에 시행된다. 이 방식은 2007년 이후 유지되고 있다. 표준시는 겨울철 시간 설정이고, 일광절약시간은 여름철 설정이다. 여름철 설정이 적용되는 기간은 거래연도의 약 3분의 2에 해당한다.

어느 일요일에도 거래일의 일정 자체는 바뀌지 않는다. 뉴욕 시장은 해당 일요일 직전 금요일과 직후 월요일에 동일한 시계상 시각에 개장한다. 바뀌는 것은 그 시각의 UTC 타임스탬프다. 겨울철 시계에서는 14:30, 여름철 시계에서는 13:30가 적용되며, 이에 따라 미국 이외 지역의 모든 현지 개장 시각도 달라진다.

미국 시장은 내 시간대에서 몇 시에 개장하는가?

현지 개장 시각은 뉴욕의 오전 9시 30분에 해당 도시와 뉴욕의 시차를 더해 계산하며, 변하는 부분은 시차다. 아래 표는 2026년 미국 서머타임 기간과 같은 해 미국 겨울 시간대에서 실제 오전 9시 30분 개장 시각을 각각 하나씩 가져와 8개 도시의 현지 시각으로 변환한 것이다.

조회8개 도시에서 본 뉴욕장 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은 미국의 두 시간제도에서 동일한 시차인 5시간과 6시간 앞을 유지한다. 유럽은 미국과 같은 방향으로 시계를 조정하므로, 대부분의 기간에는 양측의 시차가 변하지 않는다.

유럽 동쪽에서는 양상이 반대로 나타난다. DubaiTokyo는 연중 같은 시계를 유지하며, 미국의 시간 변경분을 전부 자체적으로 부담한다. 뉴욕 시장의 개장은 미국 서머타임 기준으로 Tokyo에서 22:30에 도착하고, 겨울 시간 기준으로는 23:30에 도착한다. 이는 13시간 앞에서 14시간 앞으로 변하는 것이다. Mumbai은 30분 단위의 시차를 두며, 미국 서머타임에는 9.5시간, 미국 겨울 시간에는 10.5시간 앞선다.

Sydney는 시차 변화 폭이 가장 크며, 14시간 앞에서 16시간 앞으로 바뀐다. 남반구의 서머타임은 달력상 미국과 반대 시기에 시행되므로, 두 시간 변경분이 상쇄되지 않고 더해진다. 미국 겨울 시간 기준으로 뉴욕 시장의 개장은 그곳에서 다음 날 오전 01:30에 시작된다. 표의 상단에 있는 Sao Paulo은 미국 서머타임에 1시간, 미국 겨울 시간에 2시간 앞선다. 브라질은 2019년에 시계 변경을 중단했다.

매년 봄 런던이 한 시간 가까워지는 3주

미국과 유럽은 같은 일요일에 시계를 바꾸지 않는다. 유럽연합과 영국은 3월 마지막 일요일과 10월 마지막 일요일에 각각 01:00 UTC에 서머타임을 시작하고 종료한다. 미국은 3월에 이보다 2~3주 일찍 시계를 바꾼다. 그 사이 세션에서는 뉴욕이 이미 시계를 앞당겼지만 런던은 아직 바꾸지 않았기 때문에, 통상적인 런던과의 시차가 한 시간 줄어든다. 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 2부터 Mar 6까지 뉴욕 개장 시간은 런던에서 14:30, 프랑크푸르트에서 15:30로 표시됐으며, 각각 5시간과 6시간 앞선 시각이었다. 미국이 시계를 바꾼 뒤 첫 세션인 Mar 9에는 같은 개장 시간이 런던에서 13:30로 표시됐다. 런던보다 4시간 앞선 시각으로, 전주보다 한 시간 가까워졌다. 이 상태는 Mar 27까지 이어졌다. 유럽이 시계를 바꾼 뒤 첫 세션인 Mar 30부터 런던과의 시차는 다시 5시간으로 돌아갔고, 개장 시간도 14:30로 복귀했다.

통상적인 현지 시간에 맞춰 고정해 둔 캘린더 알림은 이 기간에는 잘못된 알림이 된다. 이것이 시차 불일치가 초래하는 실질적인 문제다. 또한 미국 거래의 첫 몇 분이 유럽의 오후 시간대에 한 시간 일찍 시작되며, 이 시간대의 거래 양상은 하루 중 나머지 시간과 다르다(개장 시 스프레드가 확대되는 이유).

가을, 전혀 변하지 않는 도시들

가을에는 시차 역전이 반대 방향으로 나타나며, 일주일 동안만 지속된다. 유럽은 10월 마지막 일요일에 서머타임을 해제하고, 미국은 11월 첫 번째 일요일에 해제한다. 아래 패널에는 연중 어느 시점에도 현지 시계가 바뀌지 않는 도쿄도 포함되어 있다.

조회뉴욕과 런던·도쿄의 시차: 세션별, 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로 바뀐다. 한 시간 전체가 도쿄 현지 시계 쪽에서 조정된다. 도쿄의 트레이딩 데스크는 일 년에 두 번 자체 알람을 재설정하지만, 뉴욕의 개장 시각은 그대로 유지된다.

이 페이지에서 다루지 않는 내용

이 페이지는 시간 변경 자체만 다룬다. 관련 질문은 각각 별도 페이지에서 설명한다.

기억해야 할 핵심은 한 문장으로 정리할 수 있다. 현지 시장의 개장 시각은 1년에 두 번 바뀌지만, 뉴욕 시장의 개장 시각 자체는 바뀌지 않는다.

미국 시장 거래시간 FAQ

미국 주식시장 거래시간은 서머타임에 따라 바뀌는가?

아니다. 정규장은 연중 매월 미국 동부시간 9시 30분부터 16시까지 운영된다. 동부시간 표기는 3월 둘째 일요일에 EST에서 EDT로 바뀌고 11월 첫째 일요일에 다시 변경된다. 이에 따라 개장 시각의 UTC 표기도 겨울 시간의 14:30에서 여름 시간의 13:30로 이동한다.

영국에서 미국 시장은 몇 시에 개장하는가?

두 국가가 모두 서머타임을 적용하거나 모두 겨울 시간을 적용하는 등 같은 시간 체계를 사용할 때는 런던 시간으로 14:30에 개장한다. 미국이 3월에 시간 체계를 먼저 전환한 뒤 영국이 그달 말에 전환하기 전까지는 13:30에 개장한다.

아시아에서 미국 시장은 몇 시에 개장하는가?

뉴욕 거래 세션은 바뀌지 않지만 현지 시각은 변한다. 2026년 뉴욕 개장은 미국 서머타임 기준 Tokyo에 현지 시각 22:30, 미국 겨울 시간 기준에는 23:30에 해당했다. 아시아 대부분의 지역은 연중 하나의 시간 체계를 유지하므로, 현지 시각은 한 시간 모두 이동한다.

3월 일부 기간에는 런던과 뉴욕의 시차가 변하는 이유는 무엇인가?

두 지역이 시간 체계를 전환하는 일요일이 다르기 때문이다. 미국은 3월 둘째 일요일에 전환하고 영국과 EU는 3월 마지막 일요일에 전환한다. 그 사이 거래 세션에서는 뉴욕이 먼저 시간을 앞당기고 런던은 그대로이므로, 시차는 평소의 5시간이 아니라 4시간이 된다.

폐장 시각도 함께 이동하는가?

폐장 시각도 개장 시각과 같은 시간 체계를 따르며, 연중 뉴욕 현지 시각 16시에 거래가 종료된다. 폐장 시각의 UTC 표기는 같은 두 일요일에 동일하게 한 시간 이동한다. 미국 외 지역의 현지 폐장 시각도 이에 따라 이동한다.


위에 제시한 모든 수치는 실제 거래 세션 시각을 기반으로 한 저장 쿼리의 결과다. 각 패널 아래의 SQL을 열거나 Strasmore 터미널에서 자신의 도시를 대상으로 동일한 시각 변환을 실행하면 된다.

#market hours#daylight saving#time zones#trading schedule