【问题标题】:Warning: date_timezone_set() expects parameter 1 to be DateTime, boolean given in format_date()警告:date_timezone_set() 期望参数 1 为 DateTime,在 format_date() 中给出布尔值
【发布时间】:2011-12-22 07:03:50
【问题描述】:

我在 drupal 7 中安装了日期模块。 但是,当我尝试使用上下文过滤器作为日期时。 我总是遇到这个错误。

警告:date_timezone_set() 期望参数 1 为 DateTime,在 format_date() 中给出的布尔值(httpdocs/includes/common.inc 的第 1909 行)。 警告:date_format() 期望参数 1 是 DateTime,在 format_date() 中给出的布尔值(includes/common.inc 的第 1919 行)。

有人遇到过同样的事情吗?

请帮忙。

谢谢!

【问题讨论】:

    标签: drupal-7


    【解决方案1】:

    我现在遇到同样的问题。注释掉 format_date() 函数调用后,警告消失了。当我知道更多时,我会回复..

    编辑: 找到此问题的根源 - 当您向 format_date() 函数提供 invalid argument 时会触发警告(我建议您检查变量值,我的是空的) .

    【讨论】:

    • 嗨,你的意思是我必须为参数做“php validate code”吗?但由于我的参数是正确的日期节点过滤器,它不应该给出错误。如果日期无效,它将不返回任何结果。每当我输入无效日期时,我仍然会遇到此问题...
    • 不,我的意思是您可能给出了错误的参数类型 - 请在文档中查看 format_date。检查第一个参数是否为 UNIX 时间戳(而不是字符串或 NULL)。
    猜你喜欢
    • 2015-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多