Bem, eu olho para isso de uma maneira muito simples. No seu caso, eu usaria ambos datetime
e timestamp
. Com o uso de ambos, você não terá problemas adicionais com o armazenamento de dados ou algo assim. Um campo adicional (coluna) na sua tabela também não é um grande problema.
Então, no meu ponto de vista e experiências até agora, costumo usar os dois. Quando você quiser mostrar uma data para o visitante ou torná-la compreensível para os visitantes, exiba uma data no formato de data e hora.
O formato de data e hora pode ser um problema quando você deseja calcular algo (diferença entre duas datas, obter a data de ontem da data atual, obter uma semana atrás da data atual, obter a data de amanhã ou algo assim.) Não é realmente difícil, mas você geralmente precisa convertê-los timestamp
e depois fazer as coisas. E sim data e hora atual, por exemplo, com: $current = date("Y-m-d");
ou$current = date("Y-m-d H:i:s");
se também deseja horas, minutos e segundos.
O carimbo de data e hora é apenas um número com 11 dígitos, o que realmente não "significa" nada. Quando você olhar para ele, não saberá qual a data que representa. Portanto, não é realmente fácil de usar e você não pode usá-lo apenas para fazer eco e mostrá-lo aos visitantes, por exemplo. Você precisará "transformá-lo" em algo legível. Mas também oferece a capacidade de convertê-lo facilmente e calcular datas diferentes. Por exemplo, se você deseja obter o carimbo de data e hora de amanhã ao mesmo tempo, basta adicionar o número de segundos à data atual e ter o carimbo de hora de amanhã. Exemplo:$tomorrow = time()+24*3600;
Você também pode obter facilmente uma diferença entre duas datas em segundos ou algo assim.
Então, eu sugiro usar data e hora e carimbo de data / hora. Mesmo que você use, por exemplo, o PhpMyadmin e deseje analisar rapidamente alguns dados, será mais fácil para você quando vir uma data no formato de data e hora (exemplo:2011-12-20 10:15:20
:), como será se você apenas olhar para o número de 11 dígitos. Portanto, use os dois e depois ligue e use o que melhor lhe convier.
Se você deve ou deseja escolher apenas um, sugiro o carimbo de data / hora, caso contrário, use ambos.