A Cor do Dia


Este é mais um post antigo do meu site anterior, que achei interessante o suficiente para publicar aqui. Confere…

Analisando números hexadecimais e data, percebi uma coisa legal: dá pra representar um dia com 6 números! O ano ocupa 3 dígitos em hexadecimal; o dia ocupa dois e o mês ocupa apenas um. Seis dígitos! O tamanho de uma cor em HTML (e outras representações).

Por exemplo: 18 de janeiro deste ano, o dia em que houve o blackout na Internet contra a SOPA. 2012 em hexadecimal é 7DC; janeiro é 1 mesmo, mas 18 equivale ao número hexadecimal 12. Assim, poderíamos representar essa importante data como #7DC112.

Seguindo nessa brincadeira, fiz uma função em PHP que retorna a cor para um determinado dia e criei um script que mostra a cor do dia atual:

function daycolor($date) {
    $dts = strtotime($date);
    $y = dechex(date("Y", $dts));
    $m = dechex(date("n", $dts));
    $d = dechex(date("d", $dts));
    if (strlen($d) < 2) {
        $d = "0" . $d;
    }
    $dc = "#$y$m$d";
    return $dc;
}

Pena que as cores ficam muito parecidas, evoluindo desse jeito tão lentamente… Pena também que o timestamp conte apenas de 1970 para cá. Bom, então é isso.