Ваш метод просто отлично:)
Возможно, вы захотите установить часовой пояс в более глобальном масштабе, например на любом PHP-скрипте, который вы используете для входа в систему, вместо того, чтобы вызывать его каждый раз, когда вы используете функцию даты. Это также облегчает изменение, если по какой-либо причине вы передумали и хотите стандартизировать часовые пояса или что-то в этом роде.
Лучший способ управления временными метками Unix в MySQL - это, фактически, функция UNIX_TIMESTAMP (). UNIX_TIMESTAMP () без каких-либо аргументов просто возвращает текущее время Unix, а не что-то вроде
$time=time();
mysql_query('UPDATE table SET time='.$time.' WHERE what="ever"');
Вы можете просто сократить лишнюю работу, вставив UNIX_TIMESTAMP прямо в запрос:
mysql_query('UPDATE table SET time=UNIX_TIMESTAMP() WHERE what="ever"');
намного чище!