PHP需要根据时间设置日期

时间:2013-04-29 07:42:18

标签: php date if-statement

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

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或等等,它将在昨天恢复。

1 个答案:

答案 0 :(得分:1)

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

这种比较并不好。尝试数字式

$time = intval(date("Gi"));
if ($time >= 800)