Ummm, current time where? :)

Assuming you mean your server's time, it shouldn't be too hard, but i
thought I'd point out that your readers/users are bound to be in different
time zones.  Whilst some may think "oh, different time zone", others will
probably think "idiots" :)

Then another option would be to do it based on the user's time, but if they
have their clock wrong, same problem.

Anyhoo, I just whipped this up... there is probably 100's of ways of doing
it, but this was the first off the top of my head.  Untested code.  Returns
"good evening" from 5:00pm > 11:59pm, "good morning" from 12 midnight until
11:59am, and "good afternoon" from 12 midday thru to 4.59pm.  I haven't
taken into account daylight savings, timezones or anything else... just real
basic, based on the hours.

<?
function serverTimeGreeting()
    {
    $h = date('G');   // current hour (0-23)
    $greeting = "good evening";
    if($h < 17)
        { $greeting = "good afternoon"; }
    if($h < 12)
        { $greeting = "good morning"; }
    return $greeting;
    }

echo serverTimeGreeting();

?>

Justin



on 03/09/02 9:01 PM, Javier Montserat ([EMAIL PROTECTED]) wrote:

> really simple one -
> 
> does someone have a bit of code that will variously display 'good morning',
> 'good afternoon', 'good evening' based on the current time?
> 
> good morning from london,
> 
> Javier


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to