PHP 日期在页面中加载时休息一天 - 可能是 WordPress 问题


PHP date one day off when loaded in page - Possibly WordPress issue?

我的代码在我的页面中加载时显示一天的日期,但在自行调用时显示正常。

这是代码:

<?
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

我唯一的想法是"也许"这是一个文字新闻问题,因为我的代码确实调用了文字新闻,也许这正在更改服务器日期?但是我该如何解决这个问题?

我认为减去 1 是不对的,因为这可能会在某个时候搞砸它。

更新:我肯定将其缩小到Word Press。它来自这条线,因为当我隐藏它时,它可以工作。

include('blog/wp-blog-header.php'); 

但我不知道在"新闻"这个词中该怎么改变。MySQl 数据库时间可以关闭吗?

在WordPress中检查时区设置。您直接显示时间,而wordpress会将其转换为您在设置中选择的时区。

http://en.support.wordpress.com/settings/general-settings/#timezone

这也可能会有所帮助

http://php.net/manual/en/datetime.settimezone.php

使用 date_default_timezone_set 为应用程序设置正确的时区。 – 彼得·迈克尔 10 月 21 日 6:09