Comparação de datas: qual formato de data?

Eu tenho um CPT para events. Eu preciso exibir events futuros para que as pessoas se cadastram, enquanto esconde events passados.

Qual é o formato de data mais fácil para ambas (1) data de input ao criar um novo evento e (2) comparando as datas do evento com a data atual?

Solutions Collecting From Web of "Comparação de datas: qual formato de data?"

O formato da data para inserir a data é largamente irrelevante. strtotime converterá muitos formatos diferentes para UNIX . Apenas certifique-se de que o seu formato de input tenha sentido para seus usuários e certifique-se de que seu feed strtottime um formato que converta corretamente para o tempo UNIX . Se você está armazenando dados na tabela *_postmeta , é o que eu provavelmente faria, uma vez que a matemática comum funciona no tempo UNIX, então as comparações numéricas funcionam e porque a maioria das funções de data / hora do PHP exigem que você converta para o tempo UNIX de qualquer maneira . Mesmo o database MySQL pode funcionar com lógica de data usando FROM_UNIXTIME .

Essa não é a única opção. Se você tiver sua própria tabela, você pode armazenar em um dos formatos de data / hora do MySQL e o database pode funcionar com alguma lógica de data para você .

Se você não precisa de uma lógica de data complexa, pode armazenar como AAAAMMDD e a data será classificada corretamente usando cálculos comuns. Esse é o único formato de data humana que classifica corretamente usando matemática ordinária. Isso não funciona bem se você quiser escolher “todas as datas em maio de qualquer ano” ou todos os “events de 1º de janeiro” – esse tipo de coisa.

Eu sugeriria armazenar as datas no formato DATETIME como em YYYY-MM-DD HH:MM:SS , pois seria mais fácil usar o MySQL para comparar valores.

Quanto à interface do usuário da frente, basta convertê-lo para o formato DATETIME .