谁能根据用户的时间设置推断出如何实现基本的“晚上好”或“早上好”?
也许 PHP 会获取服务器时间,但我希望通过考虑到他们一天中的时间的基于时间的适当问候来问候网站访问者。
E.G.:早安,晚安,下午好。
最佳答案
基于日期对象的 .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
关于php - 根据用户的时间设置问候语(早上好,下午好……),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2182511/