<?php
/*
Author: Silviu Schiau (@sschiau on Twitter)
Web: www.schiau.co
File: Particle.php
Created: 1364036124000 (UNIX Time)
Modified: 1378831167000 (UNIX Time)
About: PHP implementation of Twitter Snowflake ID Generator (Extended to 42bits epoch for 96 years 1 month 21 days 16 hours 42 minutes 24 seconds in the future)
License: Apache License Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt
Thanks to Twitter for Snowflake.
This header should NOT be removed if you want to use Particle.
*/
class Particle
{
const EPOCH=1378831167000;
final public function generateParticle($machine_id)
{
//Time - 42 bits (millisecond precision w/ a custom epoch gives us 96 years 1 month 21 days 16 hours 42 minutes 24 seconds in the future)
$time = floor(microtime(true) * 1000);
//Substract custom epoch from current time
$time -= self::EPOCH;
//Add to base
$base = pow(2,41);
$base += $time;
$base = decbin($base);
//configured machine id - 10 bits - to 1024 machines
$machineid = decbin($machine_id);
//sequence number - 12 bits - up to 4096 random numbers per machine
$random = mt_rand(0,pow(2,12)-1);
$random = decbin($random);
//Pack
$base = $base.$machineid.$random;
return base_convert($base,2,10);
}
final public function timeFromParticle($particle)
{
return base_convert(substr(base_convert($particle,10,2),0,42),2,10)-pow(2,41)+self::EPOCH;
}
}
function getId($machine_id = 0, $sleep = true) {
// Without sleeping 1ms two elements created at the very
// same time will collide when generated on the same machine
if ($sleep) {
usleep(1000);
}
$particle = new Particle;
$id = $particle -> generateParticle($machine_id);
return $particle->timeFromParticle($id);
//return $particle->timeFromParticle($particle->generateParticle($machine_id));
}
// We need to verify that there are no ID conflicts
echo "Same machine same time\n";
echo getId(1, false) . "\n";
echo getId(1, false) . "\n";
echo getId(1, false) . "\n";
echo getId(1, false) . "\n";
echo getId(1, false) . "\n";
echo getId(1, false) . "\n";
echo "Different machine same time\n";
echo getId(10, false) . "\n";
echo getId(20, false) . "\n";
echo getId(30, false) . "\n";
echo getId(10, false) . "\n";
echo getId(20, false) . "\n";
echo getId(30, false) . "\n";
echo "Same machine different time\n";
echo getId(1) . "\n";
echo getId(1) . "\n";
echo getId(1) . "\n";
echo getId(1) . "\n";
echo getId(1) . "\n";
echo getId(1) . "\n";
Same machine same time
1395794649000
1395794649000
1395794649000
1395794649000
1395794649000
1395794649000
Different machine same time
1395794649000
1395794649000
1395794649000
1395794649000
1395794649000
1395794649000
Same machine different time
1395794649001
1395794649002
1395794649003
1395794649004
1395794649005
1395794649006
Output for 7.2.7
Same machine same time
1395794649000
1395794649000
1395794649000
1395794649000
1395794649000
1395794649000
Different machine same time
1395794649000
1395794649000
1395794649000
1395794649000
1395794649000
1395794649000
Same machine different time
1395794649001
1395794649002
1395794649003
1395794649004
1395794649006
1395794649007
Output for 5.3.24, 5.3.26, 7.1.7
Same machine same time
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Different machine same time
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Same machine different time
1395794649003
1395794649004
1395794649006
1395794649007
1395794649008
1395794649009
Output for 7.1.6
Same machine same time
1395794649012
1395794649012
1395794649012
1395794649012
1395794649012
1395794649012
Different machine same time
1395794649012
1395794649012
1395794649012
1395794649012
1395794649012
1395794649012
Same machine different time
1395794649013
1395794649014
1395794649016
1395794649017
1395794649018
1395794649019
Output for 7.1.5
Same machine same time
1395794649011
1395794649011
1395794649011
1395794649011
1395794649011
1395794649011
Different machine same time
1395794649011
1395794649011
1395794649011
1395794649011
1395794649011
1395794649011
Same machine different time
1395794649012
1395794649013
1395794649014
1395794649015
1395794649016
1395794649018
Output for 7.1.0
Same machine same time
1395794649007
1395794649007
1395794649007
1395794649007
1395794649007
1395794649007
Different machine same time
1395794649007
1395794649007
1395794649007
1395794649007
1395794649007
1395794649007
Same machine different time
1395794649008
1395794649009
1395794649010
1395794649012
1395794649013
1395794649014
Output for 5.4.20, 7.0.20
Same machine same time
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
Different machine same time
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
Same machine different time
1395794649005
1395794649006
1395794649007
1395794649009
1395794649010
1395794649011
Output for 5.3.19, 5.3.22, 7.0.14
Same machine same time
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
Different machine same time
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
Same machine different time
1395794649004
1395794649005
1395794649007
1395794649008
1395794649009
1395794649010
Output for 7.0.6
Same machine same time
1462289123674
1462289123674
1462289123674
1462289123674
1462289123674
1462289123674
Different machine same time
1462289123674
1462289123674
1462289123674
1462289123674
1462289123674
1462289123674
Same machine different time
1462289123675
1462289123676
1462289123677
1462289123679
1462289123680
1462289123681
Output for 7.0.5
Same machine same time
1459655630337
1459655630337
1459655630337
1459655630337
1459655630337
1459655630337
Different machine same time
1459655630337
1459655630337
1459655630337
1459655630337
1459655630337
1459655630337
Same machine different time
1459655630338
1459655630339
1459655630340
1459655630342
1459655630343
1459655630344
Output for 7.0.4
Same machine same time
1457627730606
1457627730606
1457627730606
1457627730606
1457627730606
1457627730606
Different machine same time
1457627730606
1457627730606
1457627730606
1457627730606
1457627730606
1457627730606
Same machine different time
1457627730607
1457627730608
1457627730609
1457627730610
1457627730612
1457627730613
Output for 7.0.3
Same machine same time
1458321764130
1458321764130
1458321764130
1458321764130
1458321764130
1458321764130
Different machine same time
1458321764130
1458321764130
1458321764130
1458321764130
1458321764130
1458321764130
Same machine different time
1458321764131
1458321764132
1458321764133
1458321764134
1458321764135
1458321764136
Output for 7.0.2
Same machine same time
1458690336698
1458690336698
1458690336698
1458690336698
1458690336698
1458690336698
Different machine same time
1458690336698
1458690336698
1458690336698
1458690336698
1458690336698
1458690336698
Same machine different time
1458690336699
1458690336700
1458690336701
1458690336702
1458690336703
1458690336704
Output for 7.0.1
Same machine same time
1458790461606
1458790461606
1458790461606
1458790461606
1458790461606
1458790461606
Different machine same time
1458790461606
1458790461606
1458790461606
1458790461606
1458790461606
1458790461606
Same machine different time
1458790461607
1458790461608
1458790461609
1458790461610
1458790461611
1458790461612
Output for 7.0.0
Same machine same time
1459053062185
1459053062185
1459053062185
1459053062185
1459053062185
1459053062185
Different machine same time
1459053062185
1459053062185
1459053062185
1459053062185
1459053062185
1459053062185
Same machine different time
1459053062186
1459053062187
1459053062188
1459053062189
1459053062190
1459053062191
Output for 5.6.28
Same machine same time
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
Different machine same time
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
Same machine different time
1395794649005
1395794649006
1395794649007
1395794649008
1395794649010
1395794649011
Output for 5.6.21
Same machine same time
1462185325528
1462185325528
1462185325528
1462185325528
1462185325528
1462185325528
Different machine same time
1462185325528
1462185325528
1462185325528
1462185325528
1462185325528
1462185325528
Same machine different time
1462185325529
1462185325530
1462185325531
1462185325532
1462185325534
1462185325535
Output for 5.6.20
Same machine same time
1460256742312
1460256742312
1460256742312
1460256742312
1460256742312
1460256742312
Different machine same time
1460256742312
1460256742312
1460256742312
1460256742312
1460256742312
1460256742313
Same machine different time
1460256742314
1460256742315
1460256742316
1460256742317
1460256742318
1460256742319
Output for 5.6.19
Same machine same time
1457397845095
1457397845095
1457397845095
1457397845095
1457397845095
1457397845095
Different machine same time
1457397845095
1457397845095
1457397845095
1457397845095
1457397845095
1457397845095
Same machine different time
1457397845096
1457397845097
1457397845098
1457397845099
1457397845100
1457397845101
Output for 5.6.18
Same machine same time
1458033357911
1458033357911
1458033357911
1458033357911
1458033357911
1458033357911
Different machine same time
1458033357911
1458033357911
1458033357911
1458033357911
1458033357911
1458033357911
Same machine different time
1458033357912
1458033357913
1458033357915
1458033357916
1458033357917
1458033357918
Output for 5.6.17
Same machine same time
1458421723022
1458421723022
1458421723022
1458421723022
1458421723022
1458421723022
Different machine same time
1458421723022
1458421723022
1458421723022
1458421723022
1458421723023
1458421723023
Same machine different time
1458421723024
1458421723025
1458421723026
1458421723027
1458421723028
1458421723029
Output for 5.6.16
Same machine same time
1459142303580
1459142303580
1459142303580
1459142303580
1459142303580
1459142303580
Different machine same time
1459142303580
1459142303580
1459142303580
1459142303580
1459142303580
1459142303580
Same machine different time
1459142303581
1459142303582
1459142303583
1459142303584
1459142303585
1459142303586
Output for 5.6.15
Same machine same time
1459231769914
1459231769914
1459231769914
1459231769914
1459231769914
1459231769914
Different machine same time
1459231769914
1459231769914
1459231769914
1459231769914
1459231769914
1459231769914
Same machine different time
1459231769915
1459231769916
1459231769917
1459231769918
1459231769919
1459231769920
Output for 5.6.14
Same machine same time
1459584245798
1459584245798
1459584245798
1459584245798
1459584245798
1459584245798
Different machine same time
1459584245798
1459584245798
1459584245798
1459584245798
1459584245798
1459584245798
Same machine different time
1459584245799
1459584245800
1459584245801
1459584245802
1459584245803
1459584245804
Output for 5.6.13
Same machine same time
1460723046180
1460723046180
1460723046180
1460723046180
1460723046180
1460723046180
Different machine same time
1460723046180
1460723046180
1460723046180
1460723046180
1460723046180
1460723046180
Same machine different time
1460723046181
1460723046182
1460723046183
1460723046184
1460723046186
1460723046187
Output for 5.6.12
Same machine same time
1461120700939
1461120700939
1461120700939
1461120700939
1461120700939
1461120700939
Different machine same time
1461120700939
1461120700939
1461120700939
1461120700939
1461120700939
1461120700939
Same machine different time
1461120700940
1461120700941
1461120700942
1461120700943
1461120700944
1461120700945
Output for 5.6.11
Same machine same time
1461488767909
1461488767909
1461488767909
1461488767909
1461488767909
1461488767909
Different machine same time
1461488767909
1461488767909
1461488767909
1461488767909
1461488767909
1461488767909
Same machine different time
1461488767910
1461488767911
1461488767912
1461488767913
1461488767914
1461488767915
Output for 5.6.10
Same machine same time
1461583041894
1461583041894
1461583041894
1461583041894
1461583041894
1461583041894
Different machine same time
1461583041895
1461583041895
1461583041895
1461583041895
1461583041895
1461583041895
Same machine different time
1461583041896
1461583041897
1461583041898
1461583041899
1461583041900
1461583041901
Output for 5.6.9
Same machine same time
1461774394264
1461774394264
1461774394264
1461774394264
1461774394264
1461774394264
Different machine same time
1461774394265
1461774394265
1461774394265
1461774394265
1461774394265
1461774394265
Same machine different time
1461774394266
1461774394267
1461774394268
1461774394269
1461774394270
1461774394271
Output for 5.6.8
Same machine same time
1461979144043
1461979144043
1461979144043
1461979144043
1461979144043
1461979144043
Different machine same time
1461979144043
1461979144043
1461979144043
1461979144043
1461979144043
1461979144043
Same machine different time
1461979144044
1461979144045
1461979144046
1461979144047
1461979144048
1461979144049
Output for 5.5.35
Same machine same time
1463935285199
1463935285199
1463935285199
1463935285199
1463935285199
1463935285199
Different machine same time
1463935285199
1463935285199
1463935285199
1463935285199
1463935285199
1463935285199
Same machine different time
1463935285200
1463935285201
1463935285202
1463935285203
1463935285205
1463935285206
Output for 5.5.34
Same machine same time
1460351159098
1460351159098
1460351159098
1460351159098
1460351159098
1460351159098
Different machine same time
1460351159098
1460351159098
1460351159098
1460351159098
1460351159098
1460351159098
Same machine different time
1460351159100
1460351159101
1460351159102
1460351159103
1460351159104
1460351159105
Output for 5.5.33
Same machine same time
1457493756005
1457493756005
1457493756005
1457493756005
1457493756005
1457493756005
Different machine same time
1457493756005
1457493756005
1457493756005
1457493756005
1457493756005
1457493756005
Same machine different time
1457493756006
1457493756007
1457493756009
1457493756010
1457493756011
1457493756012
Output for 5.5.32
Same machine same time
1458219615894
1458219615894
1458219615894
1458219615894
1458219615894
1458219615894
Different machine same time
1458219615894
1458219615894
1458219615894
1458219615894
1458219615894
1458219615894
Same machine different time
1458219615895
1458219615897
1458219615898
1458219615899
1458219615900
1458219615901
Output for 5.5.31
Same machine same time
1458518711940
1458518711940
1458518711940
1458518711940
1458518711940
1458518711940
Different machine same time
1458518711940
1458518711940
1458518711940
1458518711940
1458518711940
1458518711940
Same machine different time
1458518711942
1458518711943
1458518711944
1458518711945
1458518711946
1458518711947
Output for 5.5.30
Same machine same time
1459497760156
1459497760156
1459497760156
1459497760156
1459497760156
1459497760156
Different machine same time
1459497760156
1459497760156
1459497760156
1459497760156
1459497760156
1459497760156
Same machine different time
1459497760157
1459497760158
1459497760159
1459497760160
1459497760161
1459497760162
Output for 5.5.29
Same machine same time
1460861324260
1460861324260
1460861324260
1460861324260
1460861324260
1460861324260
Different machine same time
1460861324260
1460861324260
1460861324260
1460861324260
1460861324260
1460861324260
Same machine different time
1460861324261
1460861324262
1460861324263
1460861324264
1460861324265
1460861324267
Output for 5.5.28
Same machine same time
1461218631893
1461218631893
1461218631893
1461218631893
1461218631893
1461218631893
Different machine same time
1461218631893
1461218631893
1461218631894
1461218631894
1461218631894
1461218631894
Same machine different time
1461218631895
1461218631896
1461218631897
1461218631898
1461218631899
1461218631900
Output for 5.5.27
Same machine same time
1461311698647
1461311698647
1461311698647
1461311698647
1461311698647
1461311698647
Different machine same time
1461311698647
1461311698647
1461311698647
1461311698647
1461311698647
1461311698647
Same machine different time
1461311698648
1461311698649
1461311698650
1461311698651
1461311698652
1461311698653
Output for 5.5.26
Same machine same time
1461679148033
1461679148033
1461679148033
1461679148033
1461679148033
1461679148033
Different machine same time
1461679148033
1461679148033
1461679148033
1461679148033
1461679148033
1461679148033
Same machine different time
1461679148034
1461679148035
1461679148037
1461679148038
1461679148039
1461679148040
Output for 5.5.25
Same machine same time
1461876628953
1461876628953
1461876628953
1461876628953
1461876628953
1461876628953
Different machine same time
1461876628953
1461876628953
1461876628953
1461876628953
1461876628953
1461876628953
Same machine different time
1461876628954
1461876628955
1461876628956
1461876628957
1461876628958
1461876628960
Output for 5.5.24
Same machine same time
1464060566108
1464060566108
1464060566108
1464060566108
1464060566108
1464060566108
Different machine same time
1464060566108
1464060566108
1464060566108
1464060566108
1464060566108
1464060566108
Same machine different time
1464060566109
1464060566110
1464060566111
1464060566113
1464060566114
1464060566115
Output for 5.4.45
Same machine same time
1441829511376
1441829511376
1441829511376
1441829511376
1441829511376
1441829511376
Different machine same time
1441829511376
1441829511376
1441829511376
1441829511376
1441829511376
1441829511376
Same machine different time
1441829511377
1441829511378
1441829511379
1441829511380
1441829511382
1441829511383
Output for 5.4.44
Same machine same time
1440869519659
1440869519659
1440869519659
1440869519659
1440869519659
1440869519660
Different machine same time
1440869519660
1440869519660
1440869519660
1440869519660
1440869519660
1440869519660
Same machine different time
1440869519667
1440869519668
1440869519669
1440869519670
1440869519671
1440869519672
Output for 5.4.43
Same machine same time
1440869516405
1440869516405
1440869516405
1440869516405
1440869516405
1440869516405
Different machine same time
1440869516405
1440869516405
1440869516405
1440869516405
1440869516405
1440869516405
Same machine different time
1440869516406
1440869516407
1440869516409
1440869516410
1440869516411
1440869516412
Output for 5.4.42
Same machine same time
1440869515036
1440869515036
1440869515036
1440869515036
1440869515036
1440869515036
Different machine same time
1440869515036
1440869515036
1440869515036
1440869515036
1440869515036
1440869515036
Same machine different time
1440869515037
1440869515038
1440869515039
1440869515041
1440869515042
1440869515043
Output for 5.4.41
Same machine same time
1433674718091
1433674718091
1433674718091
1433674718091
1433674718091
1433674718091
Different machine same time
1433674718092
1433674718092
1433674718092
1433674718092
1433674718092
1433674718092
Same machine different time
1433674718093
1433674718094
1433674718095
1433674718096
1433674718097
1433674718099
Output for 5.4.40
Same machine same time
1431572182884
1431572182884
1431572182884
1431572182884
1431572182885
1431572182885
Different machine same time
1431572182885
1431572182885
1431572182885
1431572182885
1431572182885
1431572182885
Same machine different time
1431572182886
1431572182887
1431572182889
1431572182890
1431572182891
1431572182892
Output for 5.4.39
Same machine same time
1431572182017
1431572182017
1431572182017
1431572182017
1431572182017
1431572182017
Different machine same time
1431572182017
1431572182017
1431572182017
1431572182017
1431572182017
1431572182017
Same machine different time
1431572182018
1431572182019
1431572182021
1431572182022
1431572182023
1431572182024
Output for 5.4.38
Same machine same time
1425072333775
1425072333775
1425072333775
1425072333775
1425072333775
1425072333775
Different machine same time
1425072333775
1425072333775
1425072333775
1425072333775
1425072333775
1425072333775
Same machine different time
1425072333776
1425072333777
1425072333779
1425072333780
1425072333781
1425072333782
Output for 5.4.37
Same machine same time
1422998205945
1422998205946
1422998205946
1422998205946
1422998205946
1422998205946
Different machine same time
1422998205946
1422998205946
1422998205946
1422998205946
1422998205946
1422998205946
Same machine different time
1422998205947
1422998205948
1422998205949
1422998205950
1422998205951
1422998205952
Output for 5.4.36
Same machine same time
1422998205630
1422998205630
1422998205630
1422998205630
1422998205630
1422998205630
Different machine same time
1422998205630
1422998205630
1422998205630
1422998205630
1422998205630
1422998205630
Same machine different time
1422998205631
1422998205632
1422998205633
1422998205634
1422998205636
1422998205637
Output for 5.4.35
Same machine same time
1415967644770
1415967644770
1415967644770
1415967644770
1415967644770
1415967644770
Different machine same time
1415967644770
1415967644770
1415967644770
1415967644770
1415967644770
1415967644770
Same machine different time
1415967644771
1415967644772
1415967644774
1415967644775
1415967644776
1415967644777
Output for 5.4.34
Same machine same time
1415908816701
1415908816701
1415908816701
1415908816701
1415908816701
1415908816701
Different machine same time
1415908816701
1415908816701
1415908816701
1415908816701
1415908816701
1415908816701
Same machine different time
1415908816702
1415908816711
1415908816712
1415908816713
1415908816714
1415908816715
Output for 5.4.32
Same machine same time
1409355120112
1409355120112
1409355120112
1409355120112
1409355120112
1409355120112
Different machine same time
1409355120113
1409355120113
1409355120113
1409355120113
1409355120113
1409355120113
Same machine different time
1409355120114
1409355120115
1409355120116
1409355120117
1409355120118
1409355120120
Output for 5.4.31
Same machine same time
1409355116300
1409355116300
1409355116300
1409355116300
1409355116300
1409355116300
Different machine same time
1409355116300
1409355116300
1409355116300
1409355116300
1409355116300
1409355116300
Same machine different time
1409355116301
1409355116302
1409355116303
1409355116304
1409355116306
1409355116307
Output for 5.4.30
Same machine same time
1409355112503
1409355112503
1409355112503
1409355112504
1409355112504
1409355112504
Different machine same time
1409355112504
1409355112504
1409355112504
1409355112504
1409355112504
1409355112504
Same machine different time
1409355112505
1409355112506
1409355112507
1409355112508
1409355112509
1409355112511
Output for 5.4.29
Same machine same time
1409355112170
1409355112170
1409355112170
1409355112170
1409355112170
1409355112170
Different machine same time
1409355112170
1409355112170
1409355112170
1409355112170
1409355112170
1409355112170
Same machine different time
1409355112171
1409355112172
1409355112174
1409355112175
1409355112176
1409355112177
Output for 5.4.28
Same machine same time
1409355111434
1409355111434
1409355111434
1409355111434
1409355111434
1409355111435
Different machine same time
1409355111435
1409355111435
1409355111435
1409355111435
1409355111435
1409355111435
Same machine different time
1409355111436
1409355111437
1409355111438
1409355111439
1409355111440
1409355111442
Output for 5.4.27
Same machine same time
1409355117277
1409355117277
1409355117277
1409355117277
1409355117277
1409355117277
Different machine same time
1409355117277
1409355117277
1409355117277
1409355117277
1409355117277
1409355117277
Same machine different time
1409355117278
1409355117279
1409355117280
1409355117282
1409355117283
1409355117284
Output for 5.4.22, 5.4.26
Same machine same time
1395794649006
1395794649006
1395794649006
1395794649006
1395794649006
1395794649006
Different machine same time
1395794649006
1395794649006
1395794649006
1395794649006
1395794649006
1395794649006
Same machine different time
1395794649007
1395794649009
1395794649010
1395794649011
1395794649012
1395794649013
Output for 5.4.25
Same machine same time
1395794649006
1395794649006
1395794649006
1395794649006
1395794649006
1395794649006
Different machine same time
1395794649006
1395794649006
1395794649006
1395794649007
1395794649007
1395794649007
Same machine different time
1395794649008
1395794649009
1395794649010
1395794649011
1395794649012
1395794649013
Output for 5.4.24
Same machine same time
1395794649006
1395794649006
1395794649006
1395794649006
1395794649006
1395794649006
Different machine same time
1395794649006
1395794649006
1395794649006
1395794649006
1395794649006
1395794649006
Same machine different time
1395794649007
1395794649008
1395794649009
1395794649011
1395794649012
1395794649013
Output for 5.4.23
Same machine same time
1395794649006
1395794649006
1395794649006
1395794649006
1395794649006
1395794649006
Different machine same time
1395794649006
1395794649006
1395794649006
1395794649006
1395794649007
1395794649007
Same machine different time
1395794649008
1395794649009
1395794649011
1395794649012
1395794649013
1395794649014
Output for 5.4.21
Same machine same time
1395794649006
1395794649006
1395794649006
1395794649006
1395794649006
1395794649006
Different machine same time
1395794649006
1395794649006
1395794649006
1395794649006
1395794649006
1395794649006
Same machine different time
1395794649007
1395794649008
1395794649009
1395794649010
1395794649011
1395794649012
Output for 5.4.18 - 5.4.19
Same machine same time
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
Different machine same time
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
Same machine different time
1395794649005
1395794649006
1395794649007
1395794649008
1395794649009
1395794649011
Output for 5.4.17
Same machine same time
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
Different machine same time
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
Same machine different time
1395794649005
1395794649006
1395794649007
1395794649008
1395794649009
1395794649010
Output for 5.4.16
Same machine same time
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
Different machine same time
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
Same machine different time
1395794649006
1395794649007
1395794649008
1395794649009
1395794649010
1395794649011
Output for 5.4.15
Same machine same time
1395794649006
1395794649006
1395794649006
1395794649006
1395794649006
1395794649006
Different machine same time
1395794649006
1395794649006
1395794649006
1395794649006
1395794649006
1395794649006
Same machine different time
1395794649007
1395794649008
1395794649009
1395794649010
1395794649011
1395794649013
Output for 5.4.14
Same machine same time
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Different machine same time
1395794649002
1395794649002
1395794649003
1395794649003
1395794649003
1395794649003
Same machine different time
1395794649004
1395794649005
1395794649006
1395794649007
1395794649008
1395794649009
Output for 5.4.10, 5.4.13
Same machine same time
1395794649003
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
Different machine same time
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
Same machine different time
1395794649005
1395794649006
1395794649007
1395794649008
1395794649009
1395794649011
Output for 5.4.12
Same machine same time
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
Different machine same time
1395794649003
1395794649003
1395794649003
1395794649004
1395794649004
1395794649004
Same machine different time
1395794649005
1395794649007
1395794649009
1395794649010
1395794649011
1395794649012
Output for 5.4.11
Same machine same time
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
Different machine same time
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
Same machine different time
1395794649005
1395794649006
1395794649007
1395794649008
1395794649009
1395794649010
Output for 5.4.9
Same machine same time
1395794649004
1395794649004
1395794649004
1395794649005
1395794649005
1395794649005
Different machine same time
1395794649005
1395794649005
1395794649005
1395794649005
1395794649005
1395794649005
Same machine different time
1395794649006
1395794649007
1395794649008
1395794649009
1395794649011
1395794649012
Output for 5.1.0, 5.3.21, 5.4.8
Same machine same time
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
Different machine same time
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
Same machine different time
1395794649004
1395794649005
1395794649006
1395794649008
1395794649009
1395794649010
Output for 5.4.7
Same machine same time
1395794649003
1395794649003
1395794649004
1395794649004
1395794649004
1395794649004
Different machine same time
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
Same machine different time
1395794649005
1395794649006
1395794649007
1395794649008
1395794649009
1395794649011
Output for 5.4.6
Same machine same time
1395794649003
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
Different machine same time
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
Same machine different time
1395794649005
1395794649007
1395794649008
1395794649009
1395794649010
1395794649011
Output for 5.2.5, 5.3.7, 5.3.10, 5.3.14, 5.3.23, 5.4.5
Same machine same time
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Different machine same time
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Same machine different time
1395794649003
1395794649005
1395794649006
1395794649007
1395794649008
1395794649009
Output for 5.2.0, 5.3.5, 5.4.4
Same machine same time
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
Different machine same time
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
Same machine different time
1395794649004
1395794649005
1395794649006
1395794649007
1395794649008
1395794649010
Output for 5.2.2, 5.2.10, 5.2.16, 5.3.1, 5.3.13, 5.4.2 - 5.4.3
Same machine same time
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Different machine same time
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Same machine different time
1395794649003
1395794649004
1395794649005
1395794649006
1395794649007
1395794649009
Output for 5.3.2, 5.3.4, 5.3.8, 5.4.1
Same machine same time
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Different machine same time
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Same machine different time
1395794649003
1395794649004
1395794649005
1395794649007
1395794649008
1395794649009
Output for 5.4.0
Same machine same time
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
Different machine same time
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
1395794649004
Same machine different time
1395794649005
1395794649007
1395794649008
1395794649009
1395794649010
1395794649011
Output for 5.3.29
Same machine same time
1409355113175
1409355113175
1409355113175
1409355113175
1409355113175
1409355113175
Different machine same time
1409355113175
1409355113175
1409355113176
1409355113176
1409355113176
1409355113176
Same machine different time
1409355113177
1409355113178
1409355113179
1409355113180
1409355113181
1409355113183
Output for 5.3.28
Same machine same time
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
Different machine same time
1395794649003
1395794649003
1395794649003
1395794649003
1395794649004
1395794649004
Same machine different time
1395794649005
1395794649006
1395794649007
1395794649008
1395794649009
1395794649010
Output for 5.1.4, 5.2.4, 5.3.11, 5.3.27
Same machine same time
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Different machine same time
1395794649002
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
Same machine different time
1395794649004
1395794649005
1395794649006
1395794649007
1395794649008
1395794649009
Output for 5.3.16, 5.3.18, 5.3.25
Same machine same time
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
Different machine same time
1395794649003
1395794649003
1395794649003
1395794649004
1395794649004
1395794649004
Same machine different time
1395794649005
1395794649006
1395794649007
1395794649008
1395794649009
1395794649010
Output for 5.3.9, 5.3.20
Same machine same time
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Different machine same time
1395794649002
1395794649002
1395794649002
1395794649002
1395794649003
1395794649003
Same machine different time
1395794649004
1395794649005
1395794649006
1395794649007
1395794649008
1395794649009
Output for 5.3.17
Same machine same time
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
Different machine same time
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
1395794649004
Same machine different time
1395794649005
1395794649007
1395794649013
1395794649014
1395794649016
1395794649017
Output for 5.3.15
Same machine same time
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
Different machine same time
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
Same machine different time
1395794649004
1395794649005
1395794649007
1395794649019
1395794649021
1395794649022
Output for 5.3.12
Same machine same time
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Different machine same time
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Same machine different time
1395794649004
1395794649005
1395794649006
1395794649007
1395794649008
1395794649009
Output for 5.2.3, 5.3.0, 5.3.3, 5.3.6
Same machine same time
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Different machine same time
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Same machine different time
1395794649003
1395794649004
1395794649005
1395794649006
1395794649008
1395794649009
Output for 5.2.17
Same machine same time
1395794649001
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Different machine same time
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Same machine different time
1395794649003
1395794649004
1395794649005
1395794649006
1395794649007
1395794649009
Output for 5.2.15
Same machine same time
1395794649001
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Different machine same time
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Same machine different time
1395794649003
1395794649004
1395794649005
1395794649007
1395794649008
1395794649009
Output for 5.1.1, 5.2.14
Same machine same time
1395794649001
1395794649001
1395794649001
1395794649001
1395794649001
1395794649001
Different machine same time
1395794649001
1395794649001
1395794649001
1395794649001
1395794649001
1395794649001
Same machine different time
1395794649003
1395794649004
1395794649005
1395794649006
1395794649007
1395794649008
Output for 5.2.8, 5.2.13
Same machine same time
1395794649001
1395794649001
1395794649002
1395794649002
1395794649002
1395794649002
Different machine same time
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Same machine different time
1395794649003
1395794649004
1395794649005
1395794649006
1395794649007
1395794649008
Output for 5.2.12
Same machine same time
1395794649001
1395794649001
1395794649001
1395794649001
1395794649001
1395794649002
Different machine same time
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Same machine different time
1395794649003
1395794649004
1395794649005
1395794649006
1395794649007
1395794649008
Output for 5.2.11
Same machine same time
1395794649001
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Different machine same time
1395794649002
1395794649002
1395794649004
1395794649004
1395794649004
1395794649004
Same machine different time
1395794649005
1395794649006
1395794649007
1395794649008
1395794649009
1395794649010
Output for 5.2.9
Same machine same time
1395794649001
1395794649001
1395794649001
1395794649002
1395794649002
1395794649002
Different machine same time
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Same machine different time
1395794649003
1395794649004
1395794649005
1395794649006
1395794649007
1395794649008
Output for 5.2.7
Same machine same time
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Different machine same time
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Same machine different time
1395794649003
1395794649004
1395794649005
1395794649006
1395794649007
1395794649008
Output for 5.2.6
Same machine same time
1395794649001
1395794649001
1395794649001
1395794649001
1395794649001
1395794649001
Different machine same time
1395794649001
1395794649001
1395794649001
1395794649002
1395794649002
1395794649002
Same machine different time
1395794649003
1395794649004
1395794649005
1395794649006
1395794649007
1395794649008
Output for 5.2.1
Same machine same time
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
Different machine same time
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
1395794649003
Same machine different time
1395794649004
1395794649006
1395794649007
1395794649008
1395794649009
1395794649010
Output for 5.1.6
Same machine same time
1395794649001
1395794649001
1395794649001
1395794649001
1395794649001
1395794649001
Different machine same time
1395794649001
1395794649001
1395794649001
1395794649001
1395794649001
1395794649001
Same machine different time
1395794649002
1395794649004
1395794649005
1395794649006
1395794649007
1395794649008
Output for 5.1.5
Same machine same time
1395794649001
1395794649001
1395794649001
1395794649002
1395794649002
1395794649002
Different machine same time
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Same machine different time
1395794649003
1395794649004
1395794649005
1395794649006
1395794649007
1395794649019
Output for 5.1.3
Same machine same time
1395794649001
1395794649001
1395794649001
1395794649001
1395794649001
1395794649001
Different machine same time
1395794649001
1395794649001
1395794649001
1395794649001
1395794649001
1395794649002
Same machine different time
1395794649003
1395794649004
1395794649005
1395794649006
1395794649007
1395794649008
Output for 5.1.2
Same machine same time
1395794649001
1395794649001
1395794649001
1395794649001
1395794649001
1395794649002
Different machine same time
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
1395794649002
Same machine different time
1395794649003
1395794649004
1395794649005
1395794649006
1395794649007
1395794649009
Output for 5.0.5
Same machine same time
1395794649005
1395794649005
1395794649005
1395794649005
1395794649005
1395794649005
Different machine same time
1395794649005
1395794649005
1395794649005
1395794649005
1395794649005
1395794649005
Same machine different time
1395794649006
1395794649007
1395794649008
1395794649010
1395794649011
1395794649012
Output for 5.0.0, 5.0.4
Same machine same time
1395794649000
1395794649000
1395794649000
1395794649000
1395794649000
1395794649000
Different machine same time
1395794649000
1395794649000
1395794649000
1395794649000
1395794649000
1395794649000
Same machine different time
1395794649002
1395794649003
1395794649004
1395794649005
1395794649006
1395794649007
Output for 5.0.3
Same machine same time
1395794649000
1395794649000
1395794649000
1395794649000
1395794649000
1395794649000
Different machine same time
1395794649000
1395794649000
1395794649001
1395794649001
1395794649001
1395794649001
Same machine different time
1395794649002
1395794649003
1395794649004
1395794649005
1395794649006
1395794649007
Output for 5.0.2
Same machine same time
1395794649000
1395794649000
1395794649000
1395794649000
1395794649000
1395794649000
Different machine same time
1395794649001
1395794649001
1395794649001
1395794649001
1395794649001
1395794649001
Same machine different time
1395794649002
1395794649003
1395794649004
1395794649005
1395794649006
1395794649007
Output for 5.0.1
Same machine same time
1395794649000
1395794649000
1395794649000
1395794649001
1395794649001
1395794649001
Different machine same time
1395794649001
1395794649001
1395794649001
1395794649001
1395794649001
1395794649001
Same machine different time
1395794649002
1395794649003
1395794649004
1395794649005
1395794649006
1395794649007
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_CONST, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/UAQdN on line 17
Process exited with code 255.
Parse error: parse error, unexpected T_CONST, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/UAQdN on line 17
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/UAQdN on line 17
Process exited with code 255.