OK, weird.
And a quick Trade check with something like
Code
function run() {
	printf("hour: %d, lhour(CET): %d, tod: %d, ltod(CET): %d\n", hour(0), lhour(CET, 0), tod(0), ltod(CET, 0));
}

or a Test run with
Code
function run() {
	Verbose = 2;
	set(LOGFILE);
}

shows the same output regardless if it is a C script or C++.

So no idea why I see the mentioned behavior in Z6+ and Z12+.
I will do some more examination and experiments, I think.
Thanks!