【发布时间】:2013-10-21 05:30:35
【问题描述】:
我的代码在我的页面中加载时显示休息日的日期,但在其自身调用时显示正常。
代码如下:
<?
if(!$_GET[date])
{
$theDate = date(m).date(d).date(y);
}
else
{
$theDate = $_GET[date];
}
echo $theDate;
/// more code but not necessary to show
?>
当我在我的主页中加载包含内容时,您会看到日期是提前一天。 在这里查看:http://edvizenor.com/?p=Catholic-Daily-Mass-Readings
但是,当我加载完全相同的代码但页面本身时,日期是正确的。 在这里看到它:http://edvizenor.com/Catholic-Daily-Mass-Readings.php
我唯一的想法是“也许”这是一个 word press 问题,因为我的代码确实调用了 Word Press,也许这正在更改服务器日期?不过,我该如何解决这个问题?
我认为减去 1 是不对的,因为这可能会在某些时候搞砸。
更新:我确定将其范围缩小到 Word Press。 它来自这条线,因为当我隐藏它时它就会起作用。
include('blog/wp-blog-header.php');
但我不知道在 word press 中要更改什么。 MySQl 数据库时间可以关闭吗?
【问题讨论】:
-
使用date_default_timezone_set 为您的应用程序设置正确的时区。
-
@PeterMichael 是的,做到了!朋友,谢谢。随意添加它作为答案,我会正确标记它。 :)