{"slug":"us-stock-market-hours-tehran-time","qid":"mah_be_mah","label":"mah_be_mah","post_title":"us-stock-market-hours-tehran-time","post_url":"/blog/lang/fa/us-stock-market-hours-tehran-time#q-mah_be_mah","columns":["month","month_label","open_tehran","close_tehran","tehran_lead"],"rows":[{"month":"2025-09-01","month_label":"2025/09","open_tehran":"17:00","close_tehran":"23:30","tehran_lead":7.5},{"month":"2025-10-01","month_label":"2025/10","open_tehran":"17:00","close_tehran":"23:30","tehran_lead":7.5},{"month":"2025-11-01","month_label":"2025/11","open_tehran":"18:00","close_tehran":"00:30","tehran_lead":8.5},{"month":"2025-12-01","month_label":"2025/12","open_tehran":"18:00","close_tehran":"00:30","tehran_lead":8.5},{"month":"2026-01-01","month_label":"2026/01","open_tehran":"18:00","close_tehran":"00:30","tehran_lead":8.5},{"month":"2026-02-01","month_label":"2026/02","open_tehran":"18:00","close_tehran":"00:30","tehran_lead":8.5},{"month":"2026-03-01","month_label":"2026/03","open_tehran":"17:00","close_tehran":"23:30","tehran_lead":7.5},{"month":"2026-04-01","month_label":"2026/04","open_tehran":"17:00","close_tehran":"23:30","tehran_lead":7.5},{"month":"2026-05-01","month_label":"2026/05","open_tehran":"17:00","close_tehran":"23:30","tehran_lead":7.5},{"month":"2026-06-01","month_label":"2026/06","open_tehran":"17:00","close_tehran":"23:30","tehran_lead":7.5},{"month":"2026-07-01","month_label":"2026/07","open_tehran":"17:00","close_tehran":"23:30","tehran_lead":7.5},{"month":"2026-08-01","month_label":"2026/08","open_tehran":"17:00","close_tehran":"23:30","tehran_lead":7.5},{"month":"2026-09-01","month_label":"2026/09","open_tehran":"17:00","close_tehran":"23:30","tehran_lead":7.5},{"month":"2026-10-01","month_label":"2026/10","open_tehran":"17:00","close_tehran":"23:30","tehran_lead":7.5}],"shape":"series","sql":"SELECT\n    month,\n    month_label,\n    argMax(tehran_open,  sessions) AS open_tehran,\n    argMax(tehran_close, sessions) AS close_tehran,\n    argMax(tehran_lead,  sessions) AS tehran_lead\nFROM\n(\n    SELECT\n        toString(toStartOfMonth(session_date))                      AS month,\n        formatDateTime(toStartOfMonth(session_date), '%Y/%m')       AS month_label,\n        tehran_open,\n        tehran_close,\n        tehran_lead,\n        count()                                                     AS sessions\n    FROM\n    (\n        SELECT\n            toDate(toTimeZone(window_start, 'America/New_York'))                                     AS session_date,\n            formatDateTime(toTimeZone(min(window_start), 'Asia/Tehran'), '%H:%i')                    AS tehran_open,\n            formatDateTime(toTimeZone(max(window_start) + INTERVAL 1 MINUTE, 'Asia/Tehran'), '%H:%i') AS tehran_close,\n            round((\n                  (toHour(toTimeZone(min(window_start), 'Asia/Tehran')) * 60\n                 + toMinute(toTimeZone(min(window_start), 'Asia/Tehran')))\n                - (toHour(toTimeZone(min(window_start), 'America/New_York')) * 60\n                 + toMinute(toTimeZone(min(window_start), 'America/New_York')))\n            ) / 60, 1)                                                                               AS tehran_lead\n        FROM global_markets.delayed_stocks_minute_aggs\n        WHERE ticker = 'SPY'\n          AND window_start >= today() - 400\n          AND window_start <  today() - 2\n          AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n               + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570\n          AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n               + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960\n        GROUP BY session_date\n        HAVING countDistinct(window_start) = 390\n    )\n    GROUP BY month, month_label, tehran_open, tehran_close, tehran_lead\n)\nGROUP BY month, month_label\nORDER BY month","computed_at":"2026-10-05T15:20:38.052181+00:00","elapsed":0.437738523}