ساعت بازار آمریکا پس از پایان ساعت تابستانی به وقت تهران
از 1 نوامبر 2026 بازگشایی بازار آمریکا به وقت تهران از 17:00 به 18:00 میرود و پایان نشست به 00:30 بامداد. نقشهی کامل پیشبازار، نشست اصلی و پسبازار به وقت تهران.
ساعت بازار سهام آمریکا به وقت تهران از یکشنبه 1 نوامبر 2026 یک ساعت دیرتر میشود. بازگشایی نیویورک از 17:00 به 18:00 جابهجا میشود و پایان نشست اصلی از 23:30 به 00:30 بامداد روز بعد میرسد. عقربههای ساعت در تهران تکان نمیخورند. تمام این جابهجایی از سمت آمریکا میآید، آنجا که نیویورک ساعت تابستانی (EDT) را کنار میگذارد و به ساعت استاندارد شرقی (EST) بازمیگردد.
تاریخ دقیق تغییر ساعت در نیویورک و تاریخ بازگشت آن
آمریکا سالی دو بار ساعتش را عوض میکند. اولین یکشنبهی نوامبر ساعت تابستانی تمام میشود و دومین یکشنبهی مارس دوباره آغاز میشود. پنل dst_switches این دو تاریخ را برای چهار سال پیاپی از همان قاعده میسازد و در هر سطر، ساعت بازگشایی و بسته شدن نشست اصلی را به وقت تهران کنار آن میگذارد. هیچ تاریخی در این صفحه از حافظه نوشته نشده است.
| switch_iso | switch_label | ny_clock | tehran_open_clock | tehran_close_clock | tehran_open_hour |
|---|---|---|---|---|---|
| 2025-03-09 | 9 مارس 2025 | EDT | 17:00 | 23:30 | 17 |
| 2025-11-02 | 2 نوامبر 2025 | EST | 18:00 | 00:30 | 18 |
| 2026-03-08 | 8 مارس 2026 | EDT | 17:00 | 23:30 | 17 |
| 2026-11-01 | 1 نوامبر 2026 | EST | 18:00 | 00:30 | 18 |
| 2027-03-14 | 14 مارس 2027 | EDT | 17:00 | 23:30 | 17 |
| 2027-11-07 | 7 نوامبر 2027 | EST | 18:00 | 00:30 | 18 |
| 2028-03-12 | 12 مارس 2028 | EDT | 17:00 | 23:30 | 17 |
| 2028-11-05 | 5 نوامبر 2028 | EST | 18:00 | 00:30 | 18 |
کد دقیق SQL پشت هر عدد
SELECT
toString(switch_date) AS switch_iso,
concat(toString(toDayOfMonth(switch_date)), ' ',
['ژانویه', 'فوریه', 'مارس', 'آپریل', 'مه', 'ژوئن',
'ژوئیه', 'اوت', 'سپتامبر', 'اکتبر', 'نوامبر', 'دسامبر'][toMonth(switch_date)], ' ',
toString(toYear(switch_date))) AS switch_label,
if(toHour(toTimeZone(ny_open, 'UTC')) = 13, 'EDT', 'EST') AS ny_clock,
formatDateTime(toTimeZone(ny_open, 'Asia/Tehran'), '%H:%i') AS tehran_open_clock,
formatDateTime(toTimeZone(ny_close, 'Asia/Tehran'), '%H:%i') AS tehran_close_clock,
round(toHour(toTimeZone(ny_open, 'Asia/Tehran'))
+ toMinute(toTimeZone(ny_open, 'Asia/Tehran')) / 60.0, 2) AS tehran_open_hour
FROM
(
SELECT
switch_date,
toDateTime(concat(toString(switch_date), ' 09:30:00'), 'America/New_York') AS ny_open,
toDateTime(concat(toString(switch_date), ' 16:00:00'), 'America/New_York') AS ny_close
FROM
(
SELECT arrayJoin([spring_switch, fall_switch]) AS switch_date
FROM
(
SELECT
mar1 + ((7 - toDayOfWeek(mar1)) % 7) + 7 AS spring_switch,
nov1 + ((7 - toDayOfWeek(nov1)) % 7) AS fall_switch
FROM
(
SELECT
toDate(concat(toString(y), '-03-01')) AS mar1,
toDate(concat(toString(y), '-11-01')) AS nov1
FROM ( SELECT arrayJoin([2025, 2026, 2027, 2028]) AS y )
)
)
)
)
ORDER BY switch_dateنقشهای که امروز برپاست از 8 مارس 2026 کار میکند: بازگشایی 17:00 و پایان نشست 23:30 به وقت تهران. از 1 نوامبر 2026 نقشهی EST جای آن را میگیرد: بازگشایی 18:00 و پایان 00:30. این وضعیت تا 14 مارس 2027 ادامه دارد، تاریخی که نیویورک دوباره EDT را روشن میکند و بازگشایی به 17:00 برمیگردد. ستون عددی آخر همین ساعت بازگشایی را نگه میدارد تا نمودار، پلهی یکساعته را روی هر سوئیچ بکشد.
حساب ماجرا در چهار خط تمام میشود:
- ایران از سال 2022 ساعت تابستانی را اجرا نمیکند و تمام سال روی UTC+03:30 ثابت است.
- نیویورک در نیمهی گرم سال روی UTC-04:00 مینشیند و در نیمهی سرد روی UTC-05:00.
- فاصلهی تهران و نیویورک از 7 ساعت و 30 دقیقه به 8 ساعت و 30 دقیقه میرود.
- هیچ عقربهای در تهران جابهجا نمیشود و تقویم کاری ایران دستنخورده میماند.
پس این برای خوانندهی تهران یک تغییر وارداتی است. اگر به تقارن قدیمی دو کشور در جابهجایی ساعت عادت داشتهاید، آن تقارن از 1401 به بعد از بین رفته و حالا تنها یک طرف ماجرا ساعتش را عوض میکند. پیشینهی این قاعده در راهنمای ساعت تابستانی و ساعت بازار آمریکا و شکل آن برای شهرهای دیگر در ساعت بازار آمریکا در مناطق زمانی جهان آمده است.
ساعت بازار آمریکا به وقت تهران: نقشهی کامل نشست
یک روز معاملاتی در آمریکا پنج نقطهی شاخص دارد: آغاز پیشبازار در 4:00 نیویورک، بازگشایی نشست اصلی در 9:30، پایان نخستین ساعت معاملات در 10:30، بسته شدن در 16:00 و پایان پسبازار در 20:00. پنل tehran_session_map هر پنج نقطه را روی دو تاریخ مرجع حساب میکند: یک روز کاری پیش از سوئیچ و خود روز سوئیچ.
| milestone | new_york_clock | tehran_edt_clock | tehran_est_clock | tehran_hour_edt | tehran_hour_est |
|---|---|---|---|---|---|
| آغاز پیشبازار | 04:00 | 11:30 | 12:30 | 11.5 | 12.5 |
| بازگشایی نشست اصلی | 09:30 | 17:00 | 18:00 | 17 | 18 |
| پایان نخستین ساعت | 10:30 | 18:00 | 19:00 | 18 | 19 |
| بسته شدن نشست اصلی | 16:00 | 23:30 | 00:30 | 23.5 | 24.5 |
| پایان پسبازار | 20:00 | 03:30 | 04:30 | 27.5 | 28.5 |
کد دقیق SQL پشت هر عدد
SELECT
milestone,
new_york_clock,
formatDateTime(toTimeZone(edt_ts, 'Asia/Tehran'), '%H:%i') AS tehran_edt_clock,
formatDateTime(toTimeZone(est_ts, 'Asia/Tehran'), '%H:%i') AS tehran_est_clock,
round((toUnixTimestamp(edt_ts)
- toUnixTimestamp(toDateTime(concat(toString(edt_date), ' 00:00:00'), 'Asia/Tehran'))) / 3600.0, 2) AS tehran_hour_edt,
round((toUnixTimestamp(est_ts)
- toUnixTimestamp(toDateTime(concat(toString(est_date), ' 00:00:00'), 'Asia/Tehran'))) / 3600.0, 2) AS tehran_hour_est
FROM
(
SELECT
m.1 AS sort_order,
m.2 AS milestone,
substring(m.3, 1, 5) AS new_york_clock,
edt_date,
est_date,
toDateTime(concat(toString(edt_date), ' ', m.3), 'America/New_York') AS edt_ts,
toDateTime(concat(toString(est_date), ' ', m.3), 'America/New_York') AS est_ts
FROM
(
SELECT
arrayJoin([
(1, 'آغاز پیشبازار', '04:00:00'),
(2, 'بازگشایی نشست اصلی', '09:30:00'),
(3, 'پایان نخستین ساعت', '10:30:00'),
(4, 'بسته شدن نشست اصلی', '16:00:00'),
(5, 'پایان پسبازار', '20:00:00')
]) AS m,
est_date,
est_date - 4 AS edt_date
FROM
(
SELECT nov1 + ((7 - toDayOfWeek(nov1)) % 7) AS est_date
FROM ( SELECT toDate('2026-11-01') AS nov1 )
)
)
)
ORDER BY sort_orderستون ساعت تهران را از بالا به پایین بخوانید. پس از سوئیچ، پیشبازار از 12:30 آغاز میشود، نشست اصلی 18:00 باز میشود، نخستین ساعت معاملات 19:00 تمام میشود، بسته شدن در 00:30 میافتد و پسبازار تا 04:30 ادامه دارد. ستون کنار آن همان پنج نقطه را پیش از سوئیچ نشان میدهد، هر کدام دقیقاً یک ساعت زودتر: بازگشایی 17:00 و بسته شدن 23:30.
دو ستون عددی پایانی ساعت را به صورت اعشاری و از نیمهشب تهران در روز نشست میشمارند. به همین ترتیب، بسته شدن نشست پس از سوئیچ عدد 24.5 میگیرد، یعنی نیم ساعت پس از گذشتن 24 ساعت از نیمهشب تهران. این شمارش پیوسته همان چیزی است که نمودار ستونی را خوانا نگه میدارد، وگرنه عدد 00:30 در ابتدای محور مینشست و ترتیب روز را به هم میریخت.
بسته شدن بعد از نیمهشب و جمعهای که در بامداد شنبه تمام میشود
مهمترین پیامد این یک ساعت، در ساعت نیست. در تاریخ است. وقتی پایان نشست به 00:30 میرسد، تاریخ تهران یک روز از تاریخ نشست آمریکا جلو میزند. نشست دوشنبهی نیویورک در بامداد سهشنبهی تهران بسته میشود و نشست جمعه، در بامداد شنبه. شنبه در ایران روز کاری است، پس آخرین قیمت هفتهی بازار آمریکا در ساعتهای اول یک روز کاری روی تقویم تهران ثبت میشود و پسبازار همان نشست تا 04:30 شنبه کشیده میشود.
این جابهجایی تاریخ یک دام محاسباتی هم میسازد. هر یادداشت یا صفحهگستردهای که تاریخ معامله را از تقویم محلی تهران بردارد، از روز سوئیچ به بعد نشستهایی را که بعد از نیمهشب بسته میشوند یک روز جلوتر برچسب میزند. تاریخ نشست همان تاریخ ساعت نیویورک است، حتی وقتی ساعت تهران از نیمهشب گذشته باشد. تفاوت رفتار دو پنجرهی پیشبازار و پسبازار با نشست اصلی در راهنمای معاملات پیشبازار و پسبازار باز شده است.
کدام ساعتهای تهران پرمعاملهترین بخش روزند
حجم معاملات در طول نشست یکدست نیست و برای کسی که از تهران نگاه میکند، این توزیع مستقیماً به ساعتهای شب ترجمه میشود. پنل tehran_volume_clock میانگین حجم روزانهی SPY، صندوق قابل معاملهای که شاخص S&P 500 را دنبال میکند، در ژوئن 2026 به ساعتهای تهران تقسیم میکند. ژوئن یک ماه کامل زیر EDT بود، پس برچسبهای تهران در این پنل نقشهی پیش از سوئیچ را نشان میدهند. پنجره هم روی همان ماه ثابت شده است تا اعداد با گذر زمان جابهجا نشوند.
| tehran_time | new_york_time | avg_volume_millions |
|---|---|---|
| 12:00 | 04:30 | 0.06 |
| 13:00 | 05:30 | 0.06 |
| 14:00 | 06:30 | 0.2 |
| 15:00 | 07:30 | 0.29 |
| 16:00 | 08:30 | 0.51 |
| 17:00 | 09:30 | 9.06 |
| 18:00 | 10:30 | 5.73 |
| 19:00 | 11:30 | 5.91 |
| 20:00 | 12:30 | 4.93 |
| 21:00 | 13:30 | 5.58 |
| 22:00 | 14:30 | 7.42 |
| 23:00 | 15:30 | 18.97 |
| 00:00 | 16:30 | 0.76 |
| 01:00 | 17:30 | 0.27 |
| 02:00 | 18:30 | 0.13 |
کد دقیق SQL پشت هر عدد
SELECT
tehran_time,
new_york_time,
avg_volume_millions
FROM
(
SELECT
(toHour(toTimeZone(window_start, 'Asia/Tehran')) + 12) % 24 AS hours_from_noon,
any(formatDateTime(toTimeZone(window_start, 'Asia/Tehran'), '%H:00')) AS tehran_time,
any(formatDateTime(toTimeZone(toStartOfHour(toTimeZone(window_start, 'Asia/Tehran')),
'America/New_York'), '%H:%i')) AS new_york_time,
round(sum(volume)
/ countDistinct(toDate(toTimeZone(window_start, 'America/New_York')))
/ 1e6, 2) AS avg_volume_millions
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-06-01 00:00:00', 'UTC')
AND window_start < toDateTime('2026-07-01 00:00:00', 'UTC')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 270
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 1170
GROUP BY hours_from_noon
)
ORDER BY hours_from_noonدر آن ماه، ساعت 17:00 تهران که با بازگشایی 09:30 نیویورک شروع میشود، به طور میانگین 9.06 میلیون سهم معامله داشت. ساعتی که از 15:30 نیویورک آغاز میشود و بسته شدن بازار در میانهی آن میافتد، یعنی 23:00 به وقت تهران، 18.97 میلیون سهم را ثبت کرد. در مقابل، ساعت 12:00 تهران که در دل پیشبازار میافتد به 0.06 میلیون سهم رسید. نمودار همان شکل آشنا را میکشد: دو برآمدگی در دو انتهای نشست اصلی و یک کف طولانی در ساعتهای پیشبازار.
از روز سوئیچ، هر برچسب تهران در این نمودار یک ساعت به جلو میرود، در حالی که ستون نیویورک سر جایش میماند. ساعت پرحجم نزدیک بازگشایی که در ژوئن 17:00 بود، زیر EST یک ساعت دیرتر آغاز میشود و همین قاعده برای هر پنجرهی دیگری هم کار میکند، از پیشبازار تا دنبالهی پسبازار.
تعطیلات و نشستهای نیمروزه: نوامبر و دسامبر روی دو ساعت
تقویم مبادلهها دو نوع روز خاص دارد: روزهایی که معاملهای در آنها انجام نمیشود و روزهایی که نشست زود تمام میشود. نیمروزها معمولاً 13:00 نیویورک بسته میشوند، یعنی سه ساعت و نیم معامله به جای شش ساعت و نیم. پنل early_closes_tehran هر نیمروز پیش رو را با ساعت بسته شدنش در هر دو شهر میآورد.
| session_date | day_label | holiday | new_york_close | tehran_close | tehran_close_hour |
|---|---|---|---|---|---|
| 2026-11-27 | 27 نوامبر | Thanksgiving | 13:00 | 21:30 | 21.5 |
| 2026-12-24 | 24 دسامبر | Christmas | 13:00 | 21:30 | 21.5 |
کد دقیق SQL پشت هر عدد
SELECT
toString(date) AS session_date,
concat(toString(toDayOfMonth(date)), ' ',
['ژانویه', 'فوریه', 'مارس', 'آپریل', 'مه', 'ژوئن',
'ژوئیه', 'اوت', 'سپتامبر', 'اکتبر', 'نوامبر', 'دسامبر'][toMonth(date)]) AS day_label,
any(name) AS holiday,
formatDateTime(toTimeZone(any(close), 'America/New_York'), '%H:%i') AS new_york_close,
formatDateTime(toTimeZone(any(close), 'Asia/Tehran'), '%H:%i') AS tehran_close,
round(toHour(toTimeZone(any(close), 'Asia/Tehran'))
+ toMinute(toTimeZone(any(close), 'Asia/Tehran')) / 60.0, 2) AS tehran_close_hour
FROM global_markets.stocks_market_holidays
WHERE date >= today()
AND status = 'early-close'
GROUP BY date
ORDER BY dateنزدیکترین نیمروز پیش رو Thanksgiving در 27 نوامبر است: پایان معاملات 13:00 به وقت نیویورک و 21:30 به وقت تهران. روی تقویم بارگذاریشده در مجموع 2 نیمروز ثبت شده است. اگر همین نشست پیش از سوئیچ میافتاد، به وقت تهران یک ساعت زودتر تمام میشد.
برای خوانندهی تهران این یعنی فاصلهی اکتبر تا دسامبر روی دو ساعت متفاوت میگذرد. هر تعطیلی و نیمروزی که پیش از سوئیچ بیفتد روی نقشهی قدیم است و شکرگزاری و کریسمس روی نقشهی جدید. فهرست کامل روزهای تعطیل و نیمروزه با تاریخ و وضعیت در تقویم تعطیلات بازار آمریکا و نشستهای نیمروزه نگهداری میشود و برای یک روز مشخص هم بررسی باز بودن بازار آمریکا در یک روز پاسخ کوتاه را میدهد.
FAQ
از چه تاریخی بازگشایی بازار آمریکا به وقت تهران یک ساعت دیرتر میشود؟
از یکشنبه 1 نوامبر 2026. از آن روز بازگشایی نشست اصلی 18:00 و پایان آن 00:30 بامداد روز بعد به وقت تهران است.
آیا ساعت ایران هم در این تاریخ تغییر میکند؟
نه. ایران از سال 2022 ساعت تابستانی را اجرا نمیکند و تمام سال روی UTC+03:30 میماند. تنها چیزی که عوض میشود ساعت نیویورک است و فاصلهی دو شهر از 7 ساعت و 30 دقیقه به 8 ساعت و 30 دقیقه میرسد.
پیشبازار و پسبازار آمریکا به وقت تهران چه ساعتی است؟
پس از سوئیچ، پیشبازار از 12:30 آغاز میشود و دنبالهی پسبازار تا 04:30 بامداد ادامه دارد. پیش از سوئیچ هر دو یک ساعت زودتر بودند.
نشستهای نیمروزهی تعطیلات به وقت تهران کی تمام میشوند؟
نزدیکترین نیمروز پیش رو 21:30 به وقت تهران بسته میشود، برابر با 13:00 به وقت نیویورک.
بازار آمریکا کی به ساعت تابستانی برمیگردد؟
در 14 مارس 2027، دومین یکشنبهی مارس. از آن تاریخ بازگشایی به 17:00 به وقت تهران برمیگردد.
یادداشتهای داده
- تاریخهای سوئیچ از قاعدهی رسمی ساخته میشوند: اولین یکشنبهی نوامبر و دومین یکشنبهی مارس. تبدیل ساعت به کتابخانهی مناطق زمانی سپرده شده است، نه به حساب دستی.
- پنل
tehran_session_mapدو تاریخ مرجع دارد، روز سوئیچ و یک روز کاری پیش از آن، و فقط حساب ساعت است. هیچ معاملهای در آن شمرده نمیشود. - پنجرهی حجم روی ژوئن 2026 ثابت است و فیلتر زمانی روی ساعت نیویورک بسته شده، پس ساعتهای نشست در هیچ کوئریای از پیش فرض نشدهاند.
- سطرهای نیمروزها از تقویم مبادله خوانده میشوند و هر تعطیلی پس از گذشتن از فهرست کنار میرود، پس آن پنل همیشه رو به جلو است.
هر پنل این صفحه SQL خودش را همراه دارد و با یک کلیک باز میشود. اگر میخواهید همین نقشه را برای یک نماد دیگر یا یک پنجرهی زمانی دیگر بازحساب کنید، سؤال را به زبان ساده در ترمینال Strasmore بپرسید.