Tja, in Deinem geposteten Programm steht:
hour&=VAL(MID$(buf$,17,2))+2
Ich denke, Du siehst, wo der Fehler ist. (Hint: Derzeit ist Winterzeit in Deutschland.)
PS: Es gibt übrigens so gut wie keine Timeserver mehr, die noch das Daytime-Protokoll von 1983 sprechen, das Dein Programm benutzt. Insofern hast Du ohnehin kaum Alternativen. Mit einem (S)NTP-Client hättest Du viel mehr Auswahl.