根据用户的时间设置问候语(早上好,下午好……)

任何人都可以根据用户的时间设置推断如何实现基本的“晚安”或“早上好”?

也许PHP将获取服务器时间,但我希望用基于时间的适当问候语来考虑网站访问者,该问候语考虑他们的时间。

EG:早上好,晚安,下午好。

基于日期对象的.getHours() 。 使用javascript的Date对象将自动使用用户的本地时间,而不是服务器时间:

 var now = new Date(); alert( now.getHours() ); 

几个有条件的检查,你在做生意。 例如,以下是一个非常简单易懂的例子:

 var now = new Date(); var hrs = now.getHours(); var msg = ""; if (hrs > 0) msg = "Mornin' Sunshine!"; // REALLY early if (hrs > 6) msg = "Good morning"; // After 6am if (hrs > 12) msg = "Good afternoon"; // After 12pm if (hrs > 17) msg = "Good evening"; // After 5pm if (hrs > 22) msg = "Go to bed!"; // After 10pm alert(msg); 

现在是凌晨2点56分,所以我看到“Mornin’Sunshine!” 当我跑这个。 您可以使用此在线演示测试您自己的当地时间: http : //jsbin.com/aguyo3/edit

 = 5 && $Hour <= 11 ) { echo "Good Morning"; } else if ( $Hour >= 12 && $Hour <= 18 ) { echo "Good Afternoon"; } else if ( $Hour >= 19 || $Hour <= 4 ) { echo "Good Evening"; } ?> 

有关日期的更多信息,请参阅function.date 。 我希望这将有所帮助。

 = "12" && $time < "17") { echo "Good afternoon"; } else /* Should the time be between or equal to 1700 and 1900 hours, show good evening */ if ($time >= "17" && $time < "19") { echo "Good evening"; } else /* Finally, show good night if the time is greater than or equal to 1900 hours */ if ($time >= "19") { echo "Good night"; } ?> 
 $hour = date('H'); if ($hour >= 20) { $greetings = "Good Night"; } elseif ($hour > 17) { $greetings = "Good Evening"; } elseif ($hour > 11) { $greetings = "Good Afternoon"; } elseif ($hour < 12) { $greetings = "Good Morning"; } echo $greetings;