PHP Date()显示不正确的时区

时间:2012-01-14 05:39:58

标签: php date timezone

我现在的时间是上午9:05。但如果我打印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>

任何解决方案?

2 个答案:

答案 0 :(得分:3)

考虑使用date_default_timezone_set();并传入appropriate timezone identifier作为您当地的时区。

关于你的第二个问题,那就是......好吧,一个单独的问题,因此应该是关于SO的问题。我回答了日期问题,因为这个问题的标题是指日期: - )

<iframe>将加载您为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

答案 1 :(得分:1)

我有同样的问题,解决方案是在php.ini中设置正确的经度和纬度。我的时区是America / Los_angeles,因此,在php.ini中,该部分如下所示:

[日期] ;定义日期函数使用的默认时区 date.timezone = America / Los_Angeles

date.default_latitude = 34.05222

date.default_longitude = -118.24278

; date.sunrise_zenith = 90.583333

; date.sunset_zenith = 90.583333