US market hours ও daylight saving time সূচি
US market hours New York-এ সারা বছর 9:30 থেকে 16:00 ET। daylight saving time লন্ডন, Frankfurt, Tokyo ও Sydney-তে market open-এর স্থানীয় সময় কীভাবে বদলায়, তা জানুন।
US market hours daylight saving time-এর সঙ্গে পরিবর্তিত হয় না। New York Stock Exchange এবং Nasdaq বছরের প্রতিটি trading day-তে New York time অনুযায়ী 9:30 থেকে 16:00 পর্যন্ত regular session পরিচালনা করে—January-তেও ঠিক যেমন July-তে। বছরে দুবার যে বিষয়টি বদলায়, তা হলো যুক্তরাষ্ট্রের বাইরে থাকা সবার জন্য market open-এর স্থানীয় সময়। এছাড়া প্রতি spring ও autumn-এ কয়েক সপ্তাহ New York এবং Europe-এর সময়ের ব্যবধান স্বাভাবিকের তুলনায় 1 ঘণ্টা কম বা বেশি থাকে।
দিবালোক সাশ্রয়ী সময়ের সঙ্গে কি US বাজারের সময় বদলে যায়?
না। এক্সচেঞ্জ Eastern Time অনুযায়ী সেশন পরিচালনা করে। Eastern Time সারা বছরে দুটি নামে ব্যবহৃত একটি wall clock: শীতকালে Eastern Standard Time (EST), আর গ্রীষ্মকালে Eastern Daylight Time (EDT)। সেশনের সময়ের নিচে ঘড়ির কাঁটা বদলায়। সেশন নিজে 9:30-এই থাকে।
এর প্রমাণ timestamp-এ রয়েছে। Market data Coordinated Universal Time (UTC)-এ সংরক্ষিত হয়। এটি এমন একটি বৈশ্বিক reference clock, যা কখনও daylight saving অনুসরণ করে না। নিচের প্যানেলে দুই বছরের প্রতিটি মাসের শেষ regular session-এর 9:30 opening minute নেওয়া হয়েছে। Reference tape হিসেবে SPY (S&P 500 tracker) ব্যবহার করে একই মুহূর্ত দুই ঘড়িতে দেখানো হয়েছে।
প্রতিটি সংখ্যার পেছনের সঠিক 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)দুটি লাইন একসঙ্গে পড়ুন। New York-এর লাইনটি স্থির: 09:30-এ August 2024, July 2026-এ একই 09:30, এবং মাঝের সব 24 month-end-এও একই থাকে। UTC-এর লাইন ধাপে ধাপে বদলায়: summer clock-এ 13:30, winter clock-এ November 2024-এর মধ্যে 14:30, তারপর বসন্তে আবার আগের অবস্থায় ফিরে আসে। বছরে দুবার এক ঘণ্টা পরিবর্তন হয়, কিন্তু New York open তা টেরই পায় না।
US-এর ঘড়ির সময় কখন পরিবর্তিত হয়?
দুটি নিয়ম আছে, নির্দিষ্ট দুটি তারিখ নয়। মার্চের দ্বিতীয় রবিবার এবং নভেম্বরের প্রথম রবিবার, উভয় দিনই স্থানীয় সময় 2:00-এ ঘড়ি 1 ঘণ্টা এগিয়ে যায় বা 1 ঘণ্টা পিছিয়ে যায়। 2007 সাল থেকে এই নিয়ম কার্যকর রয়েছে। Standard time হলো শীতকালীন সময়, daylight saving time হলো গ্রীষ্মকালীন সময়। গ্রীষ্মকালীন সময় trading year-এর প্রায় দুই-তৃতীয়াংশ জুড়ে থাকে।
কোনো রবিবারেই trading day-এর সময়সূচি বদলায় না। এর আগের শুক্রবার এবং পরের সোমবার, New York-এ session একই wall-clock মিনিটে শুরু হয়। পরিবর্তন হয় ওই মিনিটের UTC stamp-এ—শীতকালীন সময়ে 14:30, আর গ্রীষ্মকালীন সময়ে 13:30। এর ফলে United States-এর বাইরের প্রতিটি অঞ্চলে স্থানীয় start time-ও পরিবর্তিত হয়।
আমার সময় অঞ্চলে US বাজার কখন খোলে?
আপনার স্থানীয় সময়ে উত্তরটি হলো New York-এর 9:30-এর সঙ্গে আপনার শহর New York থেকে যতটা দূরে, সেই সময়ের পার্থক্য যোগ করা। তবে এই পার্থক্যই পরিবর্তিত হয়। নিচের প্যানেলে 2026 সালের US summer session-এর একটি বাস্তব 9:30 open এবং একই বছরের US winter session-এর একটি open নেওয়া হয়েছে। এরপর উভয় সময়কে আটটি শহরের স্থানীয় সময়ে রূপান্তর করা হয়েছে।
প্রতিটি সংখ্যার পেছনের সঠিক 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দুটি offset কলাম তুলনা করুন। London এবং Frankfurt উভয় US time regime-এ একই দূরত্ব ধরে রাখে: 5 এবং 6 hours ahead। Europe এবং United States একই দিকে ঘড়ির কাঁটা বদলায়। তাই বছরের অধিকাংশ সময় দুই অঞ্চলের ব্যবধান অপরিবর্তিত থাকে।
Europe-এর পূর্বদিকে চিত্রটি উল্টে যায়। Dubai এবং Tokyo সারা বছর একই ঘড়ি অনুসরণ করে। ফলে US-এর পুরো time shift তাদের দিকেই প্রভাব ফেলে। US summer clock-এ New York open Tokyo-এ 22:30-এ আসে, আর winter clock-এ আসে 23:30-এ। অর্থাৎ ব্যবধান 13 hours ahead থেকে 14-এ পরিবর্তিত হয়। Mumbai-এর offset আধা ঘণ্টা। US summer-এ এটি 9.5 hours ahead এবং US winter-এ 10.5।
Sydney-এ ব্যবধান সবচেয়ে বেশি পরিবর্তিত হয়: 14 hours ahead থেকে 16। Southern Hemisphere-এর daylight saving ক্যালেন্ডারের বিপরীত সময়ে চলে। তাই দুই অঞ্চলের time shift বাতিল না হয়ে যোগ হয়। US winter clock-এ New York open সেখানে পরের দিন সকালে 01:30-এ হয়। তালিকার শীর্ষে, Sao Paulo US summer-এ 1 hour ahead এবং US winter-এ 2। Brazil 2019 সালে ঘড়ির সময় পরিবর্তন বন্ধ করে।
প্রতি বসন্তে তিন সপ্তাহ, যখন লন্ডন নিউইয়র্কের আরও কাছে থাকে
যুক্তরাষ্ট্র ও ইউরোপ একই রবিবারে ঘড়ির সময় পরিবর্তন করে না। ইউরোপীয় ইউনিয়ন এবং যুক্তরাজ্য মার্চের শেষ রবিবারে 01:00 UTC-তে সময় এক ঘণ্টা এগিয়ে দেয় এবং অক্টোবরের শেষ রবিবারে আবার পিছিয়ে দেয়। যুক্তরাষ্ট্র মার্চে এর 2 বা 3 সপ্তাহ আগেই সময় পরিবর্তন করে। মাঝের সেশনগুলোতে নিউইয়র্কের সময় ইতিমধ্যে এগিয়ে যায়, কিন্তু লন্ডনের সময় এগোয় না। ফলে লন্ডনের সঙ্গে প্রচলিত সময়ের ব্যবধান 1 ঘণ্টা কমে যায়। Spring 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 dateMar 2 থেকে Mar 6 পর্যন্ত নিউইয়র্কের বাজার খোলার সময় লন্ডনে 14:30 এবং Frankfurt-এ 15:30 হিসেবে দেখা গেছে। নিউইয়র্ক যথাক্রমে 5 এবং 6 ঘণ্টা এগিয়ে ছিল। Mar 9 তারিখে, যুক্তরাষ্ট্র সময় পরিবর্তনের পর প্রথম সেশনে, একই বাজার খোলার সময় লন্ডনে 13:30 হিসেবে দেখা গেছে। নিউইয়র্ক তখন 4 ঘণ্টা এগিয়ে ছিল। আগের সপ্তাহের তুলনায় ব্যবধান 1 ঘণ্টা কমে গিয়েছিল। এই অবস্থা Mar 27 পর্যন্ত বজায় ছিল। Mar 30 থেকে, ইউরোপ সময় পরিবর্তনের পর প্রথম সেশনে, লন্ডনের সঙ্গে ব্যবধান আবার 5 ঘণ্টায় ফিরে যায় এবং বাজার খোলার সময় 14:30-এ ফিরে আসে।
প্রচলিত স্থানীয় সময় অনুযায়ী সেট করা ক্যালেন্ডার রিমাইন্ডার ওই সময়সীমায় ভুল হবে। সময়ের এই অসামঞ্জস্যের এটিই বাস্তব প্রভাব। এর ফলে US trading-এর প্রথম কয়েক মিনিট ইউরোপীয় বিকেলের 1 ঘণ্টা আগের সময়ে চলে আসে। এই মিনিটগুলোর আচরণও দিনের বাকি সময়ের চেয়ে আলাদা (বাজার খোলার সময় spread কেন বাড়ে)।
শরৎকাল এবং যে শহরগুলোর সময় কখনও বদলায় না
শরৎকালে অমিলটি উল্টো দিকে যায় এবং এক সপ্তাহ স্থায়ী হয়। ইউরোপ অক্টোবরের শেষ রবিবারে ঘড়ি এক ঘণ্টা পিছিয়ে দেয়, আর যুক্তরাষ্ট্র নভেম্বরের প্রথম রবিবারে তা করে। নিচের প্যানেলে Tokyo-কে যোগ করা হয়েছে, যেখানে বছরের কোনো সময়ই স্থানীয় ঘড়ির সময় বদলায় না।
প্রতিটি সংখ্যার পেছনের সঠিক 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 dateOct 24 পর্যন্ত London, New York-এর চেয়ে 5 ঘণ্টা এগিয়ে ছিল। Oct 27 থেকে এটি 4 ঘণ্টা এগিয়ে ছিল—শরৎকালের ওই এক সপ্তাহে, যখন দুই শহরের সময়ের ব্যবধান সবচেয়ে কম থাকে। Nov 3 থেকে, যুক্তরাষ্ট্র ঘড়ি পিছিয়ে দেওয়ার পরের প্রথম সেশন থেকে, ব্যবধান আবার 5 ঘণ্টায় দাঁড়ায়।
Tokyo-র রেখাটি আরও সরল চিত্র দেখায়। Japan সারা বছর একই ঘড়ি অনুসরণ করে, আর রেখাটি ঠিক একবার ধাপ বদলায়, যুক্তরাষ্ট্রের তারিখে: 13 পর্যন্ত Oct 31 ঘণ্টা এগিয়ে, Nov 3 থেকে 14 ঘণ্টা এগিয়ে; একই সময়ে Tokyo-র ঘড়িতে New York বাজার খোলার সময় 22:30 থেকে 23:30-এ সরে যায়। পুরো এক ঘণ্টার পরিবর্তনটি স্থানীয় সময়ের দিকেই ঘটে। Tokyo-র একটি trading desk বছরে দুবার নিজের অ্যালার্ম নতুন করে সেট করে, আর New York-এর ঘণ্টা যে সময়ে ছিল, সেখানেই থাকে।
এই পৃষ্ঠায় যা নেই
এই পৃষ্ঠায় শুধু ঘড়ির সময় পরিবর্তন নিয়ে আলোচনা করা হয়েছে। পাশের প্রশ্নগুলোর জন্য আলাদা পৃষ্ঠা রয়েছে:
- নিয়মিত সেশন এবং ট্রেডিং দিন কীভাবে গঠিত হয়: US স্টক মার্কেটের সময়সূচি
- এর আগের ও পরের সময়সীমা: premarket এবং after-hours trading
- যেদিন বাজার বন্ধ থাকে বা আগেভাগে বন্ধ হয়: বাজারের ছুটি এবং আগাম বন্ধ, একটি নির্দিষ্ট তারিখের জন্য আজ কি স্টক মার্কেট খোলা
- US সেশন কীভাবে ইউরোপ ও এশিয়ার সেশনের সঙ্গে ওভারল্যাপ করে: বিশ্বজুড়ে US মার্কেটের সময়সূচি
মনে রাখার মতো একটি কথা: আপনার স্থানীয় বাজার খোলার সময় বছরে দুবার পরিবর্তিত হয়, কিন্তু New York-এ বাজার খোলার সময় পরিবর্তিত হয় না।
US বাজারের সময়সূচি: সাধারণ জিজ্ঞাসা
daylight saving time-এর সঙ্গে কি US শেয়ারবাজারের সময়সূচি বদলে যায়?
না। বছরের প্রতিটি মাসে নিয়মিত সেশন Eastern Time অনুযায়ী 9:30 থেকে 16:00 পর্যন্ত চলে। মার্চের দ্বিতীয় রবিবার Eastern Time-এর নাম EST থেকে EDT হয় এবং নভেম্বরের প্রথম রবিবারে আবার EST-তে ফিরে যায়। এর সঙ্গে বাজার খোলার UTC সময়ও শীতকালীন ঘড়ির 14:30 থেকে গ্রীষ্মকালীন ঘড়ির 13:30-এ পরিবর্তিত হয়।
UK-তে US বাজার কখন খোলে?
দুই দেশ একই সময়-ব্যবস্থা অনুসরণ করলে, অর্থাৎ উভয় দেশ গ্রীষ্মকালীন বা শীতকালীন ঘড়িতে থাকলে, লন্ডন সময়ে বাজার খোলে 14:30। মার্চে US-এর সময় পরিবর্তনের পর মাসের শেষে UK-এর সময় পরিবর্তন হওয়ার আগের সপ্তাহগুলোতে বাজার খোলে 13:30-এ।
এশিয়ায় US বাজার কখন খোলে?
New York-এর সেশন না বদলালেও স্থানীয় সময় পরিবর্তিত হয়। 2026 সালে US-এর গ্রীষ্মকালীন ঘড়িতে New York বাজার খোলার সময় ছিল Tokyo-এ 22:30, আর US-এর শীতকালীন ঘড়িতে ছিল 23:30। এশিয়ার অধিকাংশ দেশ সারা বছর একই ঘড়ি অনুসরণ করে। তাই স্থানীয় সময়ে পুরো 1 ঘণ্টার পরিবর্তন দেখা যায়।
মার্চের একটি সময়ে London ও New York-এর ব্যবধান কেন বদলে যায়?
দুই অঞ্চল ভিন্ন রবিবারে ঘড়ির সময় পরিবর্তন করে: US-এ মার্চের দ্বিতীয় রবিবারে, আর UK ও EU-তে মার্চের শেষ রবিবারে। মাঝের সেশনগুলোতে New York সময় এগিয়ে গেলেও London সময় এগোয় না। ফলে ব্যবধান স্বাভাবিক 5 ঘণ্টার বদলে 4 ঘণ্টা হয়।
বাজার বন্ধের সময়ও কি পরিবর্তিত হয়?
বাজার বন্ধের সময়ও খোলার সময়ের মতো একই ঘড়ি অনুসরণ করে। New York সময় অনুযায়ী সারা বছর 16:00-এ বাজার বন্ধ হয়। একই দুই রবিবারে এর UTC সময়ও 1 ঘণ্টা পরিবর্তিত হয়। US-এর বাইরের প্রতিটি স্থানীয় বাজার-বন্ধের সময়ও এর সঙ্গে বদলে যায়।
উপরের প্রতিটি সংখ্যা প্রকৃত সেশন টাইমস্ট্যাম্পের ওপর চালানো একটি stored query থেকে নেওয়া। যেকোনো প্যানেলের নিচে থাকা SQL খুলুন, অথবা Strasmore terminal-এ নিজের শহরের জন্য একই conversion চালান।