используя даты BC в поле даты Drupal - PullRequest
2 голосов
/ 22 декабря 2009

Я пытаюсь ввести даты BC в Drupal 6.15 с помощью модуля Date. Если я ввожу «старые» даты (менее 1000 г. н.э.), я получаю сообщение об ошибке. Как я могу пойти по этому поводу? Я не могу вернуться к тексту, потому что мне нужно упорядочить вещи по дате. Мне нужно иметь возможность вводить действительно древние даты, такие как 300 г. до н.э. Дата является наиболее важной точкой данных в этом конкретном проекте.

  • Drupal 6.15
  • База данных MySQL 4.1.25
  • PHP 5.2.6
  • Веб-сервер Apache / 2.0.54
  • CCK 6.x-2.6
  • Модуль даты 6.x-2.4: текстовое поле с всплывающим календарем даты
  • Формат ввода 2009/12/22 с годами назад / вперед -2600: + 2

Спасибо

Ответы [ 2 ]

1 голос
/ 29 апреля 2013

Посмотрите на http://drupal.org/project/partial_date для Drupal 7 - дескрипторы с 999999999999BC до 999999999999AD

1 голос
/ 22 декабря 2009

После небольшого копания в документации по MySQL. Я не верю, что он может поддерживать даты ранее, чем 1000AD (см. здесь ).

В Postgres SQL улучшена поддержка дат, начинающихся с 4713 до н.э. , вы переходите на этот вариант?

Другой вариант - сделать что-то неуклюжее, например, использовать числовое поле и настроить вывод, чтобы он выглядел как дата. Таким образом, вы все равно можете заказать поле и иметь хороший диапазон. Взгляните здесь , чтобы узнать, как создать собственное поле CCK, оно довольно сложное.

...