0

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

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:00 之前的日期仍然是 2013 年 4 月 28 日。之后,日期将持续到 2013 年 4 月 29 日。

如果时间在 8:00 之前,则代码成功完成规则。但是,如果我将计算机时间更改为 11:00 等,它会在昨天恢复。

4

1 回答 1

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

这个比较不好。尝试像数字一样

$time = intval(date("Gi"));
if ($time >= 800)
于 2013-04-29T07:47:29.780 回答