PHP需要基于时间设置日期


PHP need set date based on time

我有一个关于如何根据时间范围设置日期的简单问题。这是我到目前为止的代码:

date_default_timezone_set("Asia/Jakarta");
$time = date("G:i");
if ($time >= 8:00)
{
    echo date("j-F-Y");
}
else
{
    echo date("j-F-Y", time() - 60 * 60 * 24);
}

今天的例子是2013年4月29日。现在我想在时间8点之前,日期仍然是2013年4月28日。在此之后,日期继续为2013年4月29日。

代码完成规则成功,如果时间在8:00之前。但是,如果我把电脑时间改为11点,它就会把昨天的时间调回来。

$time = date("G:i");
if ($time >= 8:00)

这个比较不好。试试像

这样的数字
$time = intval(date("Gi"));
if ($time >= 800)