{"slug":"us-stock-market-hours-beijing-time","qid":"dst_shift","label":"dst_shift","post_title":"us-stock-market-hours-beijing-time","post_url":"/blog/lang/zh-hans/us-stock-market-hours-beijing-time#q-dst_shift","columns":["month","month_label","beijing_minus_ny_hours","earliest_tape_start_bj","latest_tape_start_bj"],"rows":[{"month":"2025-08-01","month_label":"2025年8月","beijing_minus_ny_hours":12,"earliest_tape_start_bj":"16:00","latest_tape_start_bj":"16:00"},{"month":"2025-09-01","month_label":"2025年9月","beijing_minus_ny_hours":12,"earliest_tape_start_bj":"16:00","latest_tape_start_bj":"16:01"},{"month":"2025-10-01","month_label":"2025年10月","beijing_minus_ny_hours":12,"earliest_tape_start_bj":"16:00","latest_tape_start_bj":"16:00"},{"month":"2025-11-01","month_label":"2025年11月","beijing_minus_ny_hours":13,"earliest_tape_start_bj":"17:00","latest_tape_start_bj":"17:00"},{"month":"2025-12-01","month_label":"2025年12月","beijing_minus_ny_hours":13,"earliest_tape_start_bj":"17:00","latest_tape_start_bj":"17:00"},{"month":"2026-01-01","month_label":"2026年1月","beijing_minus_ny_hours":13,"earliest_tape_start_bj":"17:00","latest_tape_start_bj":"17:00"},{"month":"2026-02-01","month_label":"2026年2月","beijing_minus_ny_hours":13,"earliest_tape_start_bj":"17:00","latest_tape_start_bj":"17:00"},{"month":"2026-03-01","month_label":"2026年3月","beijing_minus_ny_hours":12.23,"earliest_tape_start_bj":"16:00","latest_tape_start_bj":"17:00"},{"month":"2026-04-01","month_label":"2026年4月","beijing_minus_ny_hours":12,"earliest_tape_start_bj":"16:00","latest_tape_start_bj":"16:00"},{"month":"2026-05-01","month_label":"2026年5月","beijing_minus_ny_hours":12,"earliest_tape_start_bj":"16:00","latest_tape_start_bj":"16:00"},{"month":"2026-06-01","month_label":"2026年6月","beijing_minus_ny_hours":12,"earliest_tape_start_bj":"16:00","latest_tape_start_bj":"16:00"},{"month":"2026-07-01","month_label":"2026年7月","beijing_minus_ny_hours":12,"earliest_tape_start_bj":"16:00","latest_tape_start_bj":"16:00"},{"month":"2026-08-01","month_label":"2026年8月","beijing_minus_ny_hours":12,"earliest_tape_start_bj":"16:00","latest_tape_start_bj":"16:00"},{"month":"2026-09-01","month_label":"2026年9月","beijing_minus_ny_hours":12,"earliest_tape_start_bj":"16:00","latest_tape_start_bj":"16:00"}],"shape":"series","sql":"SELECT\n    toString(toStartOfMonth(session_date))                                              AS month,\n    concat(toString(toYear(session_date)), '年', toString(toMonth(session_date)), '月')  AS month_label,\n    round(avg(offset_hours), 2)                                                         AS beijing_minus_ny_hours,\n    min(tape_start_bj)                                                                  AS earliest_tape_start_bj,\n    max(tape_start_bj)                                                                  AS latest_tape_start_bj\nFROM\n(\n    SELECT\n        toDate(toTimeZone(window_start, 'America/New_York'))                     AS session_date,\n        formatDateTime(toTimeZone(min(window_start), 'Asia/Shanghai'), '%H:%i')  AS tape_start_bj,\n        (toHour(toTimeZone(min(window_start), 'Asia/Shanghai'))\n         - toHour(toTimeZone(min(window_start), 'America/New_York')) + 24) % 24  AS offset_hours\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    GROUP BY session_date\n)\nGROUP BY month, month_label\nORDER BY month","computed_at":"2026-09-23T14:42:10.076266+00:00","elapsed":0.392500582}