Rev 588 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 588 | Rev 592 | ||
---|---|---|---|
Line 100... | Line 100... | ||
100 | $ts = gmp_add($ts, gmp_init("78883200000000")); |
100 | $ts = gmp_add($ts, gmp_init("78883200000000")); |
101 | $ms = gmp_mod($ts, gmp_init("250000")); |
101 | $ms = gmp_mod($ts, gmp_init("250000")); |
102 | $ts = gmp_div($ts, gmp_init("250000")); |
102 | $ts = gmp_div($ts, gmp_init("250000")); |
103 | $ts = gmp_strval($ts); |
103 | $ts = gmp_strval($ts); |
104 | $ms = gmp_strval($ms); |
104 | $ms = gmp_strval($ms); |
105 | $ts = gmdate('Y-m-d H:i:s', $ts)."'".str_pad($ms, 7, '0', STR_PAD_LEFT).' GMT'; |
105 | $ts = gmdate('Y-m-d H:i:s', intval($ts))."'".str_pad($ms, 7, '0', STR_PAD_LEFT).' GMT'; |
106 | echo sprintf("%-24s %s\n", "Timestamp:", "[0x$timestamp] $ts"); |
106 | echo sprintf("%-24s %s\n", "Timestamp:", "[0x$timestamp] $ts"); |
107 | 107 | ||
108 | $reserved = substr($uuid, 12, 4); |
108 | $reserved = substr($uuid, 12, 4); |
109 | echo sprintf("%-24s %s\n", "Reserved:", "0x$reserved"); |
109 | echo sprintf("%-24s %s\n", "Reserved:", "0x$reserved"); |
110 | 110 | ||
Line 142... | Line 142... | ||
142 | $ts = gmp_sub($ts, gmp_init("122192928000000000")); |
142 | $ts = gmp_sub($ts, gmp_init("122192928000000000")); |
143 | $ms = gmp_mod($ts, gmp_init("10000000")); |
143 | $ms = gmp_mod($ts, gmp_init("10000000")); |
144 | $ts = gmp_div($ts, gmp_init("10000000")); |
144 | $ts = gmp_div($ts, gmp_init("10000000")); |
145 | $ts = gmp_strval($ts); |
145 | $ts = gmp_strval($ts); |
146 | $ms = gmp_strval($ms); |
146 | $ms = gmp_strval($ms); |
147 | $ts = gmdate('Y-m-d H:i:s', $ts)."'".str_pad($ms, 7, '0', STR_PAD_LEFT).' GMT'; |
147 | $ts = gmdate('Y-m-d H:i:s', intval($ts))."'".str_pad($ms, 7, '0', STR_PAD_LEFT).' GMT'; |
148 | echo sprintf("%-24s %s\n", "Timestamp:", "[0x$timestamp] $ts"); |
148 | echo sprintf("%-24s %s\n", "Timestamp:", "[0x$timestamp] $ts"); |
149 | 149 | ||
150 | $x = hexdec(substr($uuid, 16, 4)); |
150 | $x = hexdec(substr($uuid, 16, 4)); |
151 | $dec = $x & 0x3FFF; // The highest 2 bits are used by "variant" (10x) |
151 | $dec = $x & 0x3FFF; // The highest 2 bits are used by "variant" (10x) |
152 | $hex = substr($uuid, 16, 4); |
152 | $hex = substr($uuid, 16, 4); |
Line 187... | Line 187... | ||
187 | $ts = gmp_sub($ts, gmp_init("122192928000000000")); |
187 | $ts = gmp_sub($ts, gmp_init("122192928000000000")); |
188 | $ms = gmp_mod($ts, gmp_init("10000000")); |
188 | $ms = gmp_mod($ts, gmp_init("10000000")); |
189 | $ts = gmp_div($ts, gmp_init("10000000")); |
189 | $ts = gmp_div($ts, gmp_init("10000000")); |
190 | $ts = gmp_strval($ts); |
190 | $ts = gmp_strval($ts); |
191 | $ms = gmp_strval($ms); |
191 | $ms = gmp_strval($ms); |
192 | $ts_min = gmdate('Y-m-d H:i:s', $ts)."'".str_pad($ms, 7, '0', STR_PAD_LEFT).' GMT'; |
192 | $ts_min = gmdate('Y-m-d H:i:s', intval($ts))."'".str_pad($ms, 7, '0', STR_PAD_LEFT).' GMT'; |
193 | 193 | ||
194 | $timestamp = substr($uuid, 13, 3).substr($uuid, 8, 4).'FFFFFFFF'; |
194 | $timestamp = substr($uuid, 13, 3).substr($uuid, 8, 4).'FFFFFFFF'; |
195 | $ts = gmp_init($timestamp, 16); |
195 | $ts = gmp_init($timestamp, 16); |
196 | $ts = gmp_sub($ts, gmp_init("122192928000000000")); |
196 | $ts = gmp_sub($ts, gmp_init("122192928000000000")); |
197 | $ms = gmp_mod($ts, gmp_init("10000000")); |
197 | $ms = gmp_mod($ts, gmp_init("10000000")); |
198 | $ts = gmp_div($ts, gmp_init("10000000")); |
198 | $ts = gmp_div($ts, gmp_init("10000000")); |
199 | $ts = gmp_strval($ts); |
199 | $ts = gmp_strval($ts); |
200 | $ms = gmp_strval($ms); |
200 | $ms = gmp_strval($ms); |
201 | $ts_max = gmdate('Y-m-d H:i:s', $ts)."'".str_pad($ms, 7, '0', STR_PAD_LEFT).' GMT'; |
201 | $ts_max = gmdate('Y-m-d H:i:s', intval($ts))."'".str_pad($ms, 7, '0', STR_PAD_LEFT).' GMT'; |
202 | 202 | ||
203 | $timestamp = substr($uuid, 13, 3).substr($uuid, 8, 4).'xxxxxxxx'; |
203 | $timestamp = substr($uuid, 13, 3).substr($uuid, 8, 4).'xxxxxxxx'; |
204 | echo sprintf("%-24s %s\n", "Timestamp:", "[0x$timestamp] $ts_min - $ts_max"); |
204 | echo sprintf("%-24s %s\n", "Timestamp:", "[0x$timestamp] $ts_min - $ts_max"); |
205 | 205 | ||
206 | $x = hexdec(substr($uuid, 16, 2).'00'); |
206 | $x = hexdec(substr($uuid, 16, 2).'00'); |