@liv-in-sky
Danke für den Tipp mit dem umrechnen in GMT, ich bin aber ehrlich gesagt ein Freund von Programmcode, bei dem ich auch nach einem halben Jahr noch auf den ersten Blick sehe, was da eigentlich passiert.
Ich habe das jetzt wie folgt gelöst (könnte man natürlich auch als Einzeiler screiben):
var Now = new Date();
console.log("GMT " + formatDate(GMT(Now), "YYYY.MM.DD_hh:mm"));
console.log("MEZ " + formatDate(Now, "YYYY.MM.DD_hh:mm"));
var CompareMEZ = compareTime("12:00", "14:00", "between")
var CompareGMT = CompareTimeGMT("12:00", "14:00", "between");
console.log("CompareGMT " + CompareGMT + " CompareMEZ " + CompareMEZ);
function GMT(Time){
var TimeNumber = Number(Time);
var TimeOffset = Time.getTimezoneOffset(); // Minuten, negativ: -60 Winter, -120 Sommer
return new Date(TimeNumber + TimeOffset * 60 * 1000);
}
function CompareTimeGMT(startTime, endTime, operation){
var NowGMT = GMT(new Date());
return(compareTime(startTime, endTime, operation, NowGMT));
}
Das Ergebnis ist:
14:47:27.957 info javascript.0 (1498) script.js.Programmieren.Zeiten.gmt: GMT 2023.04.07_12:47
14:47:27.957 info javascript.0 (1498) script.js.Programmieren.Zeiten.gmt: MEZ 2023.04.07_14:47
14:47:27.958 info javascript.0 (1498) script.js.Programmieren.Zeiten.gmt: CompareGMT true CompareMEZ false