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

标签 php javascript jquery

谁能根据用户的时间设置推断出如何实现基本的“晚上好”或“早上好”?

也许 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/

相关文章:

PHP 脚本 (mysqli) 没有回显什么?

asp.net - 当 jQuery 处理一个表单在另一个表单内时发生错误

php - 通过 ajax 获取另一个页面并显示数据 -> 无法显示正确的格式

php - 如何使用 codeigniter 将 CSV 导入 mysql

php - fetchColumn() vs rowCount() 仅用于检查现有

javascript - 在点之间移动图像

javascript - 使用 onclick 翻转 div

javascript - 有没有更好的方法来比较 Javascript 中可能为 0 也可能不是 0 的 3 个值?

javascript - jQuery 数据表 : Individual column searching not working

php - 当 mysql row = true 时检查复选框?