-3

我正在尝试对此进行编码,但我不能。我花了两个小时来做​​这件事,但我不知道。

$offset=8*60*60; 
$timeFormat="H:i";
$timeNow=gmdate($timeFormat, time()+$offset);
if ($timeNowis 09:00 up to 21:00){
echo "I'm online";
}else{
echo "I'm offline";
}

有人可以帮助我吗?提前致谢

4

2 回答 2

1

这是我要做的:

<?php
date_default_timezone_set('America/New_York');

$open = mktime(9,0,0,date("n"),date("j"),date("Y"));
$closed = mktime(21,0,0,date("n"),date("j"),date("Y"));

if(time() >= $open && time() <= $closed){
    echo 'online';
}else{
    echo 'offline';
}

或者如果您想使用strtotime()

<?php
date_default_timezone_set('America/New_York');

if(time() >= strtotime('9:00') && time() <= strtotime('21:00')){
    echo 'online';
}else{
    echo 'offline';
}
于 2013-07-02T17:57:36.357 回答
1

你可以做

$hour = intval(date('G'));
if($hour >= 9 && $hour < 21)
    echo "I'm online";
else
    echo "I'm offline";
于 2013-07-02T17:57:53.480 回答