Bueno, veo esto de una manera muy simple. En su caso, usaría ambos datetime
y timestamp
. Con el uso de ambos, no tendrá ningún problema adicional con el almacenamiento de datos o algo así. Un campo adicional (columna) en su tabla tampoco es un gran problema.
Entonces, en mi punto de vista y experiencias hasta ahora, usualmente uso ambos. Cuando desee mostrar una fecha a su visitante o hacerla comprensible para los visitantes, muestre una fecha en formato de fecha y hora.
El formato de fecha y hora puede ser una molestia cuando desea calcular algo (diferencia entre 2 fechas, obtener la fecha de ayer de la fecha actual, obtener hace 1 semana desde la fecha actual, obtener la fecha de mañana o algo así). No es realmente difícil, pero generalmente lo hará necesita convertirlos timestamp
y luego hacer las cosas. Y sí, fecha y hora actual, por ejemplo, con la que obtienes: $current = date("Y-m-d");
o $current = date("Y-m-d H:i:s");
si también quieres horas, minutos y segundos.
La marca de tiempo es solo un número de 11 dígitos que realmente no "significa" nada. Cuando lo mire, no sabrá qué fecha representa. Por lo tanto, no es realmente fácil de usar y no puede usarlo para hacer eco y mostrarlo a sus visitantes, por ejemplo. Deberá "transformarlo" en algo legible. Pero también le ofrece la posibilidad de convertirlo fácilmente y calcular diferentes fechas. Por ejemplo, si desea obtener la marca de tiempo de mañana a la misma hora, simplemente agregue el número de segundos a la fecha actual y tenga la marca de tiempo de mañana. Ejemplo: $tomorrow = time()+24*3600;
También puede obtener fácilmente una diferencia entre dos fechas en segundos o algo así.
Por lo tanto, sugeriría usar fecha y hora. Incluso si usa, por ejemplo, PhpMyadmin y desea ver rápidamente algunos datos, será más fácil para usted cuando vea una fecha en formato de fecha y hora (ejemplo 2011-12-20 10:15:20
:) como lo será si solo mira el número de 11 dígitos. Así que usa ambos y luego llama y usa el que más te convenga.
Si debe o desea elegir solo uno, sugeriría una marca de tiempo; de lo contrario, use ambos.