2

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

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

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

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

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

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

4

1 回答 1

0

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

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

于 2012-06-06T19:24:42.280 回答