A cor do dia é feita através de conversão da data para código hexadecimal. Os três primeiros dígitos são o ano, o quarto dígito é o mês; os dois últimos dígitos são o dia. Veja o código da função:
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;
}