На body у меня весит onload="myFunction()".
Взял где-то 50% с интернета.
Интересует то что оно как-то не совсем корректно например когда реальное время под утро может написать Good evening.
И эта проблема связана с ">, <, >=" Оператором.
function myFunction() {
var greeting;
var time = new Date().getHours();
if (time < 10) {
greeting = "Good morning";
} else if (time < 20) {
greeting = "Good day";
} else {
greeting = "Good evening";
}
document.getElementById("random_txt").innerHTML = greeting;
}
<span id="random_txt"></span>