Временная метка Unix - это самая простая форма времени/даты - «необработанный формат», если хотите. Как только у вас есть отметка времени, вы можете получить любой другой формат, который вы хотите. Лично я не вижу смысла хранить DATE или DATETIME, только чтобы преобразовать его в метку времени, когда вы снова извлекаете данные, что, конечно же, вам нужно будет сделать, если вы хотите отображать дату/время в любом читаемом формате (см. date()
функция).
MySQL имеет время поля, которое хранит текущую временную метку при создании записи. Альтернативно, и если вы хотите больше гибкости, функция PHP возвращает текущую временную метку. PHP также имеет функции для вычисления временной отметки в определенный момент времени (например, если вы хотите указать дату в формате dd/mm/yyyy).
Итак, я бы всегда использовал временные метки, и я тоже рекомендую вам, если у вас нет особых потребностей.
'time()' возвращает целое число, поэтому вы можете просто использовать целое число со знаком, если вы не планируете использовать какие-либо функции даты/времени в mysql (без использования 'FROM_UNIXTIME()'). –
Можете также прочитать это: http://stackoverflow.com/questions/977967/mysql-date-or-php-time – GDP