Establecer fecha de publicación antes de 1970

10

Tengo un tipo de publicación personalizada llamada libros. La fecha de publicación de los libros es entre 1700 y 1900.

Quiero establecer la fecha de publicación en estas fechas (para poder consultar los resultados ordenados por año) pero parece que no puedo tener una fecha establecida antes del 1 de enero de 1970.

¿Es posible hacer eso de alguna manera?

    
pregunta passatgt 05.01.2013 - 21:50

2 respuestas

10

No uses el campo post_date para nada para lo que no está hecho. Utilice un campo de meta meta en su lugar. El post_date es vinculado a post_date_gmt , obtendrías efectos secundarios extraños incluso si pudieras obtener una fecha anterior en eso.

Así que cree los campos de metadatos de la publicación y consulte aquellos por consulta de impuestos . Ignora el campo predeterminado.

En respuesta a tu comentario: No uses una taxonomía.

  1. Las taxonomías se crean para permitir múltiples términos por publicación (ignore post-format aquí). El esquema no coincide con su caso de uso.
  2. Las consultas de taxonomía son caras, se ejecutan en tres tablas.
  3. Tendría que cambiar la interfaz predeterminada para evitar accidentes como asignaciones múltiples. Posible, pero no exactamente simple y tal vez no compatible con el avance.

También inicié un complemento de administrador de libros una vez, desafortunadamente todavía está en estado de borrador ... pero tengo algunas recomendaciones con respecto a las fechas:

  1. Use dos tipos de publicaciones: una para el opus, una para las ediciones reales (el tipo opus sería un padre para varias ediciones). Por lo tanto, puede almacenar la fecha de creación en el opus, la fecha de publicación (el idioma, el editor, el traductor, etc.) en la edición.

  2. Lea Cómo hacer que <time> sea seguro para los historiadores . Las fechas anteriores a 1970 son difíciles.

  3. Las Funciones de fecha y hora de MySQL no puede manejar todos los casos, termina con algunas rutinas personalizadas para ordenar, dependiendo de su solución para (2).

respondido por el fuxia 05.01.2013 - 22:23
1

Este complemento utiliza el ADOdb Date Library por John Lim de PHP Everywhere, que es - cito -" hacer que el formateo de fechas con fechas anteriores a 1970 sea un encanto ".

    
respondido por el diggy 08.01.2013 - 21:35

Lea otras preguntas en las etiquetas