{"slug":"us-options-expiration-dates-beijing-time","qid":"expiry_day_beijing_clock","label":"expiry_day_beijing_clock","post_title":"us-options-expiration-dates-beijing-time","post_url":"/blog/lang/zh-hans/us-options-expiration-dates-beijing-time#q-expiry_day_beijing_clock","columns":["beijing_clock","et_clock","session_part","volume_millions"],"rows":[{"beijing_clock":"08-21 16:00","et_clock":"04:00","session_part":"盘前","volume_millions":0.1},{"beijing_clock":"08-21 17:00","et_clock":"05:00","session_part":"盘前","volume_millions":0.02},{"beijing_clock":"08-21 18:00","et_clock":"06:00","session_part":"盘前","volume_millions":0.03},{"beijing_clock":"08-21 19:00","et_clock":"07:00","session_part":"盘前","volume_millions":0.31},{"beijing_clock":"08-21 20:00","et_clock":"08:00","session_part":"盘前","volume_millions":0.27},{"beijing_clock":"08-21 21:00","et_clock":"09:00","session_part":"盘前转常规（21:30 开盘）","volume_millions":4.46},{"beijing_clock":"08-21 22:00","et_clock":"10:00","session_part":"常规时段","volume_millions":4.54},{"beijing_clock":"08-21 23:00","et_clock":"11:00","session_part":"常规时段","volume_millions":7.37},{"beijing_clock":"08-22 00:00","et_clock":"12:00","session_part":"常规时段","volume_millions":4.46},{"beijing_clock":"08-22 01:00","et_clock":"13:00","session_part":"常规时段","volume_millions":2.34},{"beijing_clock":"08-22 02:00","et_clock":"14:00","session_part":"常规时段","volume_millions":2.69},{"beijing_clock":"08-22 03:00","et_clock":"15:00","session_part":"常规时段","volume_millions":8.11},{"beijing_clock":"08-22 04:00","et_clock":"16:00","session_part":"盘后","volume_millions":1.45},{"beijing_clock":"08-22 05:00","et_clock":"17:00","session_part":"盘后","volume_millions":0.32},{"beijing_clock":"08-22 06:00","et_clock":"18:00","session_part":"盘后","volume_millions":0.16},{"beijing_clock":"08-22 07:00","et_clock":"19:00","session_part":"盘后","volume_millions":0.03}],"shape":"ranking","sql":"SELECT\n    formatDateTime(h.hour_start, '%m-%d %H:00', 'Asia/Shanghai')            AS beijing_clock,\n    formatDateTime(h.hour_start, '%H:00', 'America/New_York')               AS et_clock,\n    multiIf(h.slot < 5, '盘前',\n            h.slot = 5, '盘前转常规（21:30 开盘）',\n            h.slot < 12, '常规时段',\n            '盘后')                                                         AS session_part,\n    ifNull(t.volume_millions, 0)                                            AS volume_millions\nFROM\n(\n    SELECT\n        arrayJoin(range(16))                                                  AS slot,\n        addHours(toDateTime('2026-08-21 04:00:00', 'America/New_York'), slot) AS hour_start,\n        toUnixTimestamp(hour_start)                                           AS ts\n) AS h\nLEFT JOIN\n(\n    SELECT\n        toUnixTimestamp(toStartOfHour(window_start))  AS ts,\n        round(toFloat64(sum(volume)) / 1e6, 2)        AS volume_millions\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY'\n      AND window_start >= toDateTime('2026-08-21 04:00:00', 'America/New_York')\n      AND window_start <  toDateTime('2026-08-21 20:00:00', 'America/New_York')\n    GROUP BY ts\n) AS t ON t.ts = h.ts\nORDER BY h.slot","computed_at":"2026-10-24T21:27:28.363969+00:00","elapsed":0.748270857}