Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/client9/snowflake2time

Converts twitter snowflake ids to UTC timestamps (unix epoch seconds or milliseconds) and back in php and python
https://github.com/client9/snowflake2time

Last synced: about 1 month ago
JSON representation

Converts twitter snowflake ids to UTC timestamps (unix epoch seconds or milliseconds) and back in php and python

Awesome Lists containing this project

README

        

snowflake2time
==============

Converts Twitter snowflake ids to UTC timestamps (unix epoch seconds
or milliseconds) and back.

Hi. I don't use this anymore, so pull requests to fix things up and/or become an owner are very welcome! --nickg 2018

## Snowflake Layout

```
1 sign bit -- not used, always 0?
41 bits (milliseconds since epoch) - 1288834974657L
5 bits datacenter id
5 bits machine id
12 bit sequence number
```

Currently in php and python. Other languages welcome!

## The Snowflake algorithm:

https://github.com/twitter/snowflake/blob/master/src/main/scala/com/twitter/service/snowflake/IdWorker.scala

Twitter IDs, JSON and Snowflake 2011-06-26
https://dev.twitter.com/docs/twitter-ids-json-and-snowflake

Other Snowflake news:

http://groups.google.com/group/twitter-development-talk/browse_thread/thread/5152a34a8ae6ccb6/1edb5cd6002f6499?pli=1

https://dev.twitter.com/blog/direct-messages-going-snowflake-on-sep-30-2011