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


PHP Date() is showing incorrect 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>

有什么解决方案吗?

考虑使用date_default_timezone_set();并为您的本地时区传入适当的时区标识符。

至于你的第二个问题,那就是……嗯,这是一个单独的问题,因此应该是它自己关于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>的东西——或者,正如mario所说,你可以在那里放后备HTML,这是iframe的一个替代方案,而不是错误消息,比如一个内容为的div

我也遇到了同样的问题,解决方案是在php.ini中设置正确的经度和纬度。我的时区是America/Los_angeles,所以在php.ini的该部分看起来是这样的:

[日期];定义日期函数使用的默认时区date.timezone=美国/洛杉矶

date.default_latitue=34.05222

date.default_longitude=-118.24278

date.sunrise_tension=90.583333

date.sunset_senite=90.583333