2012-07-26 93 views
1

我已经在我的本地Web服务器的Apache2下面的PHP代码在Mac Pro的预订使用PHP 5.3.8和默认时区设置为欧洲/苏黎世:日期()返回不一致的时间

$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'); 

结果看起来是这样的(在18点16分12秒运行,2012年7月26):

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

注意,我可以刷新页面 - 秒变化,小时和分钟依然存在。所以5分钟后它仍然是18:07

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

回答

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'); 
?> 
0

哈哈可以打我的脸:日期( 'H:M:S')是完全错误。 “m”是月份,而不是分钟。使用日期('H:i:s')代替

相关问题