Eu tenho um tipo de postagem personalizado chamado livros. A data de publicação dos livros é entre 1700 e 1900.
Desejo definir a data de postagem para essas datas (para que eu possa consultar os resultados classificados por ano), mas não consigo ter uma data definida antes de 1º de janeiro de 1970.
É possível fazer isso de alguma forma?
custom-post-types
date
passatgt
fonte
fonte
post_date
o banco de dados é definido corretamente em qualquer data que tentei. No entanto,post_date_gmt
está definido incorretamente como 1º de janeiro de 1970 - o começo do mundo . Portanto, não tente cooptar esse campo. Faça o que toscho sugere.Respostas:
Não use o
post_date
campo para nada para o qual não foi feito. Use um meta-campo de postagem. Opost_date
é obrigado apost_date_gmt
, você teria um efeito colateral estranho, mesmo que você possa obter uma data anterior para isso.Portanto, crie metadados de postagem e consulte-os por consulta fiscal . Ignore o campo padrão.
Em resposta ao seu comentário: Não use uma taxonomia.
Também iniciei um plug-in de gerenciador de livros, infelizmente, ele ainda está em um status de rascunho… mas tenho algumas recomendações sobre datas:
Use dois tipos de postagem: um para o opus, outro para as edições reais (o
opus
tipo seria pai de várias edições). Assim, você pode armazenar a data de criação na obra, a data de publicação (o idioma, o editor, o tradutor etc.) na edição.Leia Tornando
<time>
seguro para historiadores . Datas anteriores a 1970 são difíceis.As funções de data e hora do MySQL não podem lidar com todos os casos; você acaba com algumas rotinas personalizadas para classificação, dependendo da sua solução para (2.).
fonte
Este plugin usa a ADOdb Date Library, de John Lim, do PHP Everywhere, que é - cito - "tornando a formatação de datas com datas anteriores a 1970 um charme".
fonte