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

Ddo*_*oug 18 javascript php jquery

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

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

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

Sam*_*son 32

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

var now = new Date();
alert( now.getHours() );
Run Code Online (Sandbox Code Playgroud)

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

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);
Run Code Online (Sandbox Code Playgroud)

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


小智 16

<?php
// I'm India so my timezone is Asia/Calcutta
date_default_timezone_set('Asia/Calcutta');

// 24-hour format of an hour without leading zeros (0 through 23)
$Hour = date('G');

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

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

  • 你可能想检查最后一个标准 - 可以'日期('G')`同时是19或更多_和_ 4或更少?:d (2认同)