{"slug":"us-premarket-and-after-hours-uk-time","qid":"uk_clock_map","label":"uk_clock_map","post_title":"us-premarket-and-after-hours-uk-time","post_url":"/blog/us-premarket-and-after-hours-uk-time#q-uk_clock_map","columns":["et_time","london_time","avg_session_volume_k","share_of_day_pct"],"rows":[{"et_time":"04:00","london_time":"09:00","avg_session_volume_k":239.5,"share_of_day_pct":0.56},{"et_time":"05:00","london_time":"10:00","avg_session_volume_k":168.4,"share_of_day_pct":0.4},{"et_time":"06:00","london_time":"11:00","avg_session_volume_k":181.9,"share_of_day_pct":0.43},{"et_time":"07:00","london_time":"12:00","avg_session_volume_k":356.2,"share_of_day_pct":0.84},{"et_time":"08:00","london_time":"13:00","avg_session_volume_k":1497.9,"share_of_day_pct":3.52},{"et_time":"09:00","london_time":"14:00","avg_session_volume_k":4831.6,"share_of_day_pct":11.36},{"et_time":"10:00","london_time":"15:00","avg_session_volume_k":5017,"share_of_day_pct":11.8},{"et_time":"11:00","london_time":"16:00","avg_session_volume_k":4700.2,"share_of_day_pct":11.05},{"et_time":"12:00","london_time":"17:00","avg_session_volume_k":3144.8,"share_of_day_pct":7.4},{"et_time":"13:00","london_time":"18:00","avg_session_volume_k":2814.1,"share_of_day_pct":6.62},{"et_time":"14:00","london_time":"19:00","avg_session_volume_k":4368.3,"share_of_day_pct":9.78},{"et_time":"15:00","london_time":"20:00","avg_session_volume_k":10170.3,"share_of_day_pct":22.78},{"et_time":"16:00","london_time":"21:00","avg_session_volume_k":5502.3,"share_of_day_pct":12.32},{"et_time":"17:00","london_time":"22:00","avg_session_volume_k":375.5,"share_of_day_pct":0.84},{"et_time":"18:00","london_time":"23:00","avg_session_volume_k":95.6,"share_of_day_pct":0.21},{"et_time":"19:00","london_time":"00:00","avg_session_volume_k":39.4,"share_of_day_pct":0.09}],"shape":"series","sql":"WITH bars AS\n(\n    SELECT\n        toTimeZone(window_start, 'America/New_York') AS et,\n        toTimeZone(window_start, 'Europe/London')    AS uk,\n        volume\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY'\n      AND window_start >= '2026-09-01 00:00:00'\n      AND window_start <  '2026-10-01 00:00:00'\n      AND toHour(toTimeZone(window_start, 'America/New_York')) BETWEEN 4 AND 19\n)\nSELECT\n    formatDateTime(toStartOfHour(et), '%H:%i')                                     AS et_time,\n    formatDateTime(toStartOfHour(uk), '%H:%i')                                     AS london_time,\n    round(sum(volume) / countDistinct(toDate(et)) / 1000, 1)                       AS avg_session_volume_k,\n    round(100 * sum(volume) / (SELECT sum(volume) FROM bars), 2)                   AS share_of_day_pct\nFROM bars\nGROUP BY et_time, london_time\nORDER BY et_time","computed_at":"2026-10-01T15:16:13.448233+00:00","elapsed":0.003187909}