2

問題: Drupal Views モジュールは、日付フィールドに 1969 年 12 月 31 日のみを表示します

field_gse_event_start_time という CCK コンテンツ フィールド タイプを作成しました。また、このフィールドを使用するいくつかのビュー ディスプレイ (カレンダー ビュー、テーブル ビュー、およびホームページのブロック ビュー) もあります。このフィールドが属するイベント コンテンツ タイプのテーマ ノード テンプレートもあります。

開始時刻フィールドには、開始日だけでなく「終了」日も必要です。field_gse_event_start_time のタイプを date、datetime、datestamp に変更しようとしました。いずれの場合も、フィールドのノード表示は正しいですが、どのビューでも Wed Dec 31, 1969 と表示されます。

これは、このエポック前の値に調整されるキャスト エラーまたは null が原因であると確信しています。

どこから始めて、どのように修正すればよいかさえわかりません。

一部の設定 Drupal コア 6.26 ctools-6.x-1.8.tar date-6.x-2.9.tar views-6.x-2.16.tar

4

1 に答える 1

0

date() に無効なエポック時間を渡し、負のタイムゾーン オフセットを指定すると、date() によって 1969 年の日付が返されることはおそらくご存じでしょう。そのため、date() はデフォルトで無効なエポックを 1 に設定し、タイムゾーン オフセットによりエポック前になります。

Drupal ビューでこれが発生する理由は、ビュー フィールド ハンドラーが間違った形式を予期していることが原因である可能性があります。field_gse_event_start_time に使用しているフィールド タイプは何ですか?

于 2012-06-06T19:24:42.280 に答える