0

我对以下内容有点困惑

  echo "<p>" . time() . "</p>"; // current unix timestamp
  echo "<p>" . time() - 60*60*1 . "</p>"; // 1 hours ago
  echo "<p>" . date('H:i',time() - 60*60*1 ) . "</p>"; // 1 hours ago

返回

 1351193453
 -3600
 20:30

为什么time()-3600单独站立时不评估?

4

2 回答 2

3

这是一个运算符优先级问题。连接后计算减法。用括号括起来,就可以了:

echo "<p>" . (time() - 60*60*1) . "</p>";
于 2012-10-25T19:34:16.777 回答
1

尝试:

echo "<p>" . (time() - 60*60*1) . "</p>"; // 1 hours ago

演示

于 2012-10-25T19:33:40.747 回答