I am a Java developer & have no idea on Ruby - but I am trying to write a logstash plugin that can help me to convert timeuuid to timestamp(MM/dd/yyyy-HH:mm:ss.SSS).
Below is the java version of it.
import java.util.Date;
import java.util.UUID;
public class TimeUUID {
static final long NUM_100NS_INTERVALS_SINCE_UUID_EPOCH = 0x01b21dd213814000L;
public static long getTimeFromUUID(UUID uuid) {
return (uuid.timestamp() - NUM_100NS_INTERVALS_SINCE_UUID_EPOCH) / 10000;
}
public static void main(String[] args) {
String uuidString = "28442f00-2e98-11e2-0000-89a3a6fab5ef";
UUID uuid = UUID.fromString(uuidString);
long time = getTimeFromUUID(uuid);
Date date = new Date(time);
System.out.println(date);
}
}