Snowflake
discordで使用されているIDの形式
Twitterがつくった
IDの作成された日時が先頭に含まれている
f(n) = floor(2^(n/log(2)-22)+1420070400000)
これはn桁のSnowflakeのTimestamp部分の持てる最も未来の値を表す。
logは常用対数
floorは底関数
1420070400000はDiscord Epoch
これはdiscordのリリース日より前であり、ゆえにSnowflakeは17桁以上あると考えて良い。
2022/7/22 20:22:59.101(JST)に1000000000000000000(19桁)になる
Discord内でユニーク
参考