Las marcas de tiempo en MySQL generalmente se usan para realizar un seguimiento de los cambios en los registros y, a menudo, se actualizan cada vez que se cambia el registro. Si desea almacenar un valor específico, debe usar un campo de fecha y hora.
Si quiso decir que quiere decidir entre usar una marca de tiempo UNIX o un campo de fecha y hora nativo de MySQL, vaya con el formato nativo. Puede hacer cálculos dentro de MySQL de esa manera("SELECT DATE_ADD(my_datetime, INTERVAL 1 DAY)")
y es sencillo cambiar el formato del valor a una marca de tiempo UNIX ("SELECT UNIX_TIMESTAMP(my_datetime)")
cuando consulta el registro si desea operarlo con PHP.