Установка столбца DATA TYPE для Timestamp, от PHP до MySQL - PullRequest
1 голос
/ 24 декабря 2011

Я использую '$ timestamp = time ();' Функция в PHP, чтобы установить текущее время.

В любом случае - Что я должен использовать для определения этого столбца в mysql? это инт? что-то другое? а сколько места?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 24 декабря 2011

MySQL имеет собственный тип DateTime , который вы можете использовать, иначе вы можете сохранить метку времени Unix как INT.Есть тонкие различия между ними.Если вы хотите выполнять какие-либо манипуляции с датами в своих запросах (например, извлекать все записи за последнюю неделю), то, вероятно, лучше использовать родной тип столбца MySQL.В любом случае вам, возможно, придется подумать о том, как вы обрабатываете часовые пояса - даже если вы не думаете, что это актуально сейчас, это может быть гораздо дальше (например, просто обработка DST).Есть целая книга по обработке даты и времени в PHP ( PHPArch книга по дате и времени ).Я еще не читал это (пока!), Но Деррик Ретанс, автор, знает почти все, что нужно знать по этому вопросу.

0 голосов
/ 24 декабря 2011

Если вы хотите включить время запроса на вставку / обновление в базу данных mysql, вы можете сделать это напрямую с MySQL.эта ссылка должна помочь. Нажмите здесь .Для решения вашей проблемы проверьте содержимое подзаголовка - Создание таблицы с текущей отметкой времени .Всего наилучшего.

...