1

我在使用 PHP 5.3.8 和默认时区设置为欧洲/苏黎世的 Mac Book Pro 上的本地 apache2 网络服务器上有以下 PHP 代码:

$now = time();
$in5min = $now + 300;

echo "now: " . date('H:m:s', $now);
echo "<br>in 5 min: " . date('H:m:s', $in5min);

echo "<br>now using date only: " . date('H:m:s');

结果如下所示(2012 年 7 月 26 日 18:16:12 运行):

now: 18:07:01  
in 5 min: 18:07:01  
now using date only: 18:07:01 

请注意,我可以刷新页面 - 秒数改变,小时和分钟保持不变。所以5分钟后它仍然是18:07

我的网络服务器设置有什么问题?为什么时间计算不起作用?

4

3 回答 3

12

正确的格式字符串是i分钟,而不是m. m是几个月。

date('H:i:s');
于 2012-07-26T16:25:01.090 回答
0

你用错了interval,但我建议DateTime::add改用:

<?php
$date = date_create('2000-01-01');
date_add($date, date_interval_create_from_date_string('10 days'));
echo date_format($date, 'Y-m-d');
?> 
于 2012-07-26T16:26:14.360 回答
0

哈哈可能会打我的脸: date('H:m:s') 完全错误。“m”是月份,而不是分钟。改用 date('H:i:s')

于 2012-07-26T16:26:56.250 回答