2012-01-14 47 views
2

我目前的時間是上午9:05。但是,如果我打印php日期功能,如PHP日期()顯示不正確的時區

<? 
php echo date("h:m:s"); 
?> 

它顯示下午4:01。什麼問題。我想用php顯示我目前的時間。

而且

我想用一個html的iframe在我的索引頁顯示一些動態內容。我使用下面的代碼,但它不顯示我的動態內容。

<div id="eaturlink"> 
<iframe src="index.php" width="620"> 
<?php 

$linkimgpath = 'secure/content/featurelink'; 

$sql_k = mysql_query("SELECT * FROM feature_detail"); 
while ($link = mysql_fetch_assoc($sql_k)) 
{ 
$linkname = $link['linkname']; 
$linkimg = $link['img_name']; 
$linktext = $link['linkurl']; 
?> 
<div class="linkimg"> 

<?php 

echo "<a href='$linktext' target='_blank'>$linkname</a>"; 
echo "<br/>"; 
echo '<img src="' . $linkimgpath . '/' . $linkimg . '" width="125" height="85" alt="No 
Image" /> '; 

?> 

</div> 
<?php 
} 
?> 
</iframe> 
</div> 

任何解決方案?

+0

「我的當前時間」是指您的本地PC時間還是您的服務器時間? – emaillenin 2012-01-14 05:41:04

+0

你是什麼意思「我的當地時間」?服務器上運行此代碼的時間是多少? – cspray 2012-01-14 05:41:21

+0

那麼@emailleninl,是的,這是我的電腦時間。我在我的本地服務器上測試它,例如:locahost。 – 2012-01-14 05:43:42

回答

2

考慮使用date_default_timezone_set();並在當地時區傳入appropriate timezone identifier。至於你的第二個問題,那就是......好吧,這是一個單獨的問題,因此應該是它自己的SO問題。我回答了日期問題,因爲此問題的標題指的是日期:-)

將根據src=加載您指定的任何頁面。您直接輸出的動態內容將僅用作後備。把你的圖像輸出代碼放在一個單獨的腳本中,並參考<iframe src=images.php>

@UmmeHabibaKanta中間的文本/數據,當瀏覽器不支持iframe標記時,它被用作HTML來顯示/呈現瀏覽器,否則瀏覽器完全忽略它。如果你想在iframe中顯示某些內容,你可以將它放在另一個文件上並使用類似於<iframe src="path/to/that/file/you/just/created.php">Sorry, iframes aren't supported by your browser</iframe>的東西 - 或者馬里奧說你可以在其中放置回退HTML,而不是錯誤消息,替代iframe如內容的div

+0

什麼是回退html? – 2012-01-14 05:59:42

+0

我曾說過,瀏覽器在瀏覽器不支持iframe的情況下會解析HTML。和好的團隊合作,@mario – WhiskeyTangoFoxtrot 2012-01-14 06:04:59

+0

謝謝,我明白了。 – 2012-01-14 06:11:02

0

我有同樣的問題,解決的辦法是在php.ini中設置正確的經度和緯度。我的時區是America/Los_angeles,所以,在php.ini中,該部分如下所示:

[Date] ;定義由日期函數所使用的默認時區 date.timezone =美洲/洛杉磯

date.default_latitude = 34.05222

date.default_longitude = -118.24278

; date.sunrise_zenith = 90.583333

; date.sunset_zenith = 90.583333