Happy Birthday, Finland!
C (Windows), 361 bytes

#import&lt;time.h&gt;
#import&lt;windows.h&gt;
C(x){SetConsoleTextAttribute(GetStdHandle(-11),x);}F(I,N,l,a,n,d)time_t n;struct tm*d;{system("mode 90,65");time(&amp;n);d=gmtime(&amp;n);n=d-&gt;tm_year&lt;&lt;24|d-&gt;tm_mon&lt;&lt;16|d-&gt;tm_mday&lt;&lt;8|d-&gt;tm_hour;for(a=l=I=15;I++&lt;70;a=l=I&lt;35|I&gt;49?15:9)for(N=n&gt;1963656468&amp;I&lt;17?C(240),printf("100"):0;N++&lt;90;a=N-25?a:9,a=N-40||l==9?a:15)C(a),putchar(70);}


Unrolled:

#import &lt;time.h&gt;
#import &lt;windows.h&gt;

C(x)
{
    SetConsoleTextAttribute(GetStdHandle(-11),x);
}

F(I,N,l,a,n,d) time_t n;struct tm*d;
{
    system("mode 90,65");

    time(&amp;n);
    d = gmtime(&amp;n);
    n = d-&gt;tm_year&lt;&lt;24 | d-&gt;tm_mon&lt;&lt;16 | d-&gt;tm_mday&lt;&lt;8 | d-&gt;tm_hour;

    for(a=l=I=15; I++&lt;70; a=l=I&lt;35|I&gt;49?15:9)
        for(N=n&gt;1963656468&amp;I&lt;17?C(240),printf("100"):0; N++&lt;90; a=N-25?a:9,a=N-40||l==9?a:15)
            C(a), putchar(70);
}


Output:



Output when UTC time &gt;= 2017-12-05-22-00:



Add the following in the code after d=gmtime(&amp;n); to try it:

d-&gt;tm_year = 117;
d-&gt;tm_mon = 11;
d-&gt;tm_mday = 5;
d-&gt;tm_hour = 21;