built with Processing

void setup() {
size (580, 240);
}
void draw() {
background (179, 217, 241);
int s = second();
int m = minute();
int h = hour();
int d = day();
noFill();
// draw letter T
beginShape();
vertex(50 + d*0.8, 50 + d*0.8);
vertex(120 + d*0.8, 50 + d); // additional point
vertex(180, 50);
vertex(180, 80);
vertex(130 - d*0.6, 80 + d);
vertex(130, 180);
vertex(100, 180);
vertex(100, 80 + d*0.2);
vertex(50, 80 + d*2);
vertex(50, 50);
endShape(CLOSE);
// draw letter I
beginShape();
vertex(200 + h*0.5, 50 + h*2.5);
vertex(230 - h*0.5, 50);
vertex(230, 180);
vertex(200, 180);
vertex(200 + h*0.5, 50 + h*2.5);
endShape(CLOSE);
// draw letter M
beginShape();
vertex(250 + m*0.2, 50 + m*0.2);
vertex(272 + m*0.2, 50 + m*0.5); // additional point
vertex(280 + m*0.4, 50 + m*0.3);
vertex(320, 125);
vertex(360 - m*0.4, 50 + m*0.8);
vertex(390 - m*0.1, 50 + m*0.4);
vertex(390 - m*1.3, 100 - m*0.1); // add p
vertex(390 - m*0.5, 180 - m*0.5);
vertex(360, 180);
vertex(360 - m*0.8, 105 - m*0.3);
vertex(320, 180 - m*0.7);
vertex(280, 105 - m*0.9);
vertex(280, 180);
vertex(250 + m*0.3, 180 - m*0.3);
vertex(250 + m, 180 - m); // add p
vertex(250 + m*0.2, 50 + m*0.2);
endShape(CLOSE);
// draw letter E
beginShape();
vertex(410 + s, 50 + s);
vertex(450, 50 + s*0.5); // additional point
vertex(490 , 50 + s*0.25); // add p
vertex(520 - s, 50 + s*0.3);
vertex(520 - s*0.5, 70 - s*0.2); // add p
vertex(520 - s*0.3, 80 - s*0.3);
vertex(475, 80); // add p
vertex(440, 80);
vertex(440, 100);
vertex(460 , 100); // add p
vertex(490, 100);
vertex(490 - s*0.7, 110); // add p
vertex(490, 130);
vertex(455, 130 - s*0.7); // add p
vertex(440, 130);
vertex(440 - s*0.3, 145); // add p
vertex(440, 150);
vertex(520 - s*0.3, 150 - s*0.4);
vertex(520 - s*0.1, 180 - s*0.2);
vertex(410, 180);
vertex(410 + s*0.8, 130); // add p
vertex(410, 50);
endShape(CLOSE);
}