【问题标题】:Drupal Views outputting wronf date - Dec 31, 1969Drupal Views 输出错误日期 - 1969 年 12 月 31 日
【发布时间】:2012-06-06 16:41:48
【问题描述】:

问题:Drupal 视图模块仅显示日期字段的 1969 年 12 月 31 日星期三

我创建了一个名为 field_gse_event_start_time 的 CCK 内容字段类型。我还有几个使用此字段的视图显示——日历视图、表格视图和主页的块视图。我还有一个该字段所属的事件内容类型的主题节点模板。

开始时间字段需要一个“到”日期和一个开始日期。我试图将 field_gse_event_start_time 的类型更改为日期、日期时间和日期戳。在所有情况下,字段的节点显示都是正确的,但任何视图都显示 1969 年 12 月 31 日,星期三。

我确信这是由于某些转换错误或 null 导致的,它会调整到这个 pre-epoc 值。

我什至不知道从哪里开始或如何解决。

一些配置 Drupal 核心 6.26 ctools-6.x-1.8.tar date-6.x-2.9.tar views-6.x-2.16.tar

【问题讨论】:

    标签: drupal drupal-6 drupal-views drupal-modules drupal-theming


    【解决方案1】:

    您可能知道 date() 会返回 1969 年的日期,因为您向其传递了一个无效的纪元时间并且您的时区偏移为负数。因此, date() 会将无效纪元默认为 1,并且时区偏移使其成为前纪元。

    为什么在您的 Drupal 视图中发生这种情况可能是因为视图字段处理程序期望错误的格式。您为 field_gse_event_start_time 使用什么字段类型?

    【讨论】:

    • 感谢您的回复!我将它设置为日期时间。我假设这是 Drupal 和 Dates 的最佳实践。我需要在 PHP 中编写自定义视图字段处理程序吗?我在哪里可以找到一些 411?
    猜你喜欢
    • 1970-01-01
    • 2020-01-17
    • 1970-01-01
    • 1970-01-01
    • 2018-04-11
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多