【问题标题】:PHP date one day off when loaded in page - Possibly WordPress issue?页面加载时 PHP 会休息一天 - 可能是 WordPress 问题?
【发布时间】: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 是的,做到了!朋友,谢谢。随意添加它作为答案,我会正确标记它。 :)

标签: php wordpress date time


【解决方案1】:

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

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

这可能会有所帮助

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

【讨论】:

  • 我将它设置为洛杉矶,就像我在加利福尼亚州萨克拉门托一样。但它似乎仍然有同样的问题。这是一个屏幕截图链接:oi42.tinypic.com/29eisqt.jpg
  • 蓝色日期“2013 年 10 月 21 日”是 wordpress 还是主题代码?如果是的话,你正在使用的主题就在那里。如果该日期不是 wordpress/主题代码的一部分,您需要更改该位置的代码以使用正确的时区。
  • 没有蓝色日期来自此代码: 它只是带有 css 的 php
  • 它来自这一行,因为当我隐藏它时它就会起作用。包括('博客/wp-blog-header.php');但我不知道在 word press 中要改变什么。 MySQl 数据库时间可以关闭吗?
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-25
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多