Skip to content

Instantly share code, notes, and snippets.

@dkergl
dkergl / id_str-time.py
Created June 1, 2018 11:24 — forked from leondz/id_str-time.py
Extract unix time to nearest millisecond from Twitter tweet ID
# use id_str instead of id to avoid overflows when accidentally casting to int
def twitter_id_to_epoch(id_str):
# credit to "On the endogenesis of Twitter’s Spritzer and Gardenhose sample streams" Kergl et al., Proc ASONAM 2014 (IEEE)
id_str = id_str.replace("'", "")
id_i = int(id_str)
snowflake_epoch = id_i >> 22
epoch_ms = snowflake_epoch + 1288834974657
return epoch_ms / 1000