[READ-ONLY] Mirror of https://github.com/jphastings/tictoc. Binary microsecond clock in JS.
byjp php
0

Configure Feed

Select the types of activity you want to include in your feed.

tictoc / image.php
1.3 kB 68 lines
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);