Subversion Repositories oidplus

Rev

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');