[READ-ONLY] Mirror of https://github.com/jphastings/tictoc. Binary microsecond clock in JS.
byjp
php
1<?php
2$img = imagecreate(22,21);
3
4$bg = imagecolorallocate($img,39,40,34);
5$on = imagecolorallocate($img,166,226,46);
6$off = imagecolorallocate($img,249,38,114);
7
8$bits = array(
942 => array(0,0),
1041 => array(1,0),
1140 => array(2,0),
1239 => array(3,0),
1338 => array(4,0),
1437 => array(5,0),
1536 => array(6,0),
1621 => array(0,1),
1720 => array(1,1),
1819 => array(2,1),
1918 => array(3,1),
2017 => array(4,1),
2116 => array(5,1),
2235 => array(6,1),
2322 => array(0,2),
247 => array(1,2),
256 => array(2,2),
265 => array(3,2),
274 => array(4,2),
2815 => array(5,2),
2934 => array(6,2),
3023 => array(0,3),
318 => array(1,3),
321 => array(2,3),
332 => array(3,3),
343 => array(4,3),
3514 => array(5,3),
3633 => array(6,3),
3724 => array(0,4),
389 => array(1,4),
3910 => array(2,4),
4011 => array(3,4),
4112 => array(4,4),
4213 => array(5,4),
4332 => array(6,4),
4425 => array(0,5),
4526 => array(1,5),
4627 => array(2,5),
4728 => array(3,5),
4829 => array(4,5),
4930 => array(5,5),
5031 => array(6,5)
51
52);
53
54$num = $_GET['timestamp'] - 4876965e5;
55
56if ($num >= 0 && $num <= 4885743011103) {
57 for($i=1;$i<=42;$i++) {
58 $pos = $bits[$i];
59 if (($num & 1) == 1)
60 imagefilledrectangle($img,$pos[0]*3 + 1,$pos[1]*3 + 2,$pos[0]*3 + 2,$pos[1]*3 + 3,$on);
61 $num = floor($num / 2);
62 }
63}
64
65header('Content-Type: image/png');
66
67imagepng($img);
68imagedestroy($img);