2012-07-26 100 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')代替

相關問題