2009-12-22 2 views
1

J'essaie d'entrer des dates BC dans Drupal 6.15 en utilisant le module Date. Si j'entre les "vieilles" dates (moins de 1000 AD), j'obtiens une erreur. Comment puis-je m'y prendre? Je ne peux pas revenir au texte parce que j'ai besoin de commander les choses par leur date. Je dois pouvoir entrer des dates vraiment anciennes comme 300 avant JC. La date est le point de données le plus important dans ce projet particulier.en utilisant les dates BC dans le champ de date Drupal

  • Drupal 6.15
  • base de données MySQL 4.1.25
  • PHP 5.2.6
  • Serveur Web Apache/2.0.54
  • CCK 6.x-2.6
  • Date de 6.x Module -2.4: Champ de texte avec le calendrier déroulant Date
  • Format d'entrée 2009/12/22 avec années antérieures/antérieures -2600: +2

Merci

+0

Quelle version de PHP vous utilisez? – kiamlaluno

+1

Quelle est l'erreur dire? – Rimian

+0

Quel type de widget CCK utilisez-vous? Si vous utilisez le widget "Textfield avec un format d'entrée personnalisé", lequel est le format d'entrée? – kiamlaluno

Répondre

1

Après un peu de creuser dans les docs MySQL. Je ne crois pas qu'il peut supporter des dates antérieures à 1000AD (voir here). PostgreSQL a un meilleur support pour les dates allant de 4713 BC, est de passer à une option pour vous?

Une autre option serait de faire quelque chose de maladroit comme l'utilisation d'un champ numérique et de personnaliser la sortie pour qu'elle ressemble à une date. De cette façon, vous pouvez toujours commander le champ et avoir une bonne portée. Jetez un oeil here pour voir comment créer votre propre champ CCK, il est très impliqué.

+0

merci ... ce que j'ai fini par faire était de séparer l'année, le mois et le jour dans trois champs int différents ... de cette façon, je garde "le meilleur des deux mondes" – mga

Questions connexes