Вставка значения DATE TIMESTAMP в MySQL с использованием PHP - PullRequest
4 голосов
/ 07 апреля 2010

Используя php, я вставляю или обновляю базу данных mysql с датой создания или изменения даты с использованием переменных

$datestring = "%Y:%m:%d %h:%i:%s";
$time = time();
$createdate= mdate($datestring, $time);

В этом $createdate будет переменная, которую я использую для вставки или обновления таблицы. Но он обновляет неправильное значение. Это не время сервера или местное время. В основном это 30-минутная задержка со временем сервера.

Ответы [ 3 ]

10 голосов
/ 07 апреля 2010

Использование date () функция PHP

$createdate= date('Y-m-d H:i:s');
1 голос
/ 07 апреля 2010

Редактировать: после некоторого поиска в Google похоже, что вы используете CodeIgniter.Вы должны были упомянуть об этом в своем вопросе.

Используемая вами строка формата не соответствует формату даты MySQL.Вы хотите использовать:

$datestring = '%Y-%m-%d %H:%i:%s';
0 голосов
/ 07 апреля 2010

использование в запросе mysql, например, функции DATE_FORMAT (purchaseDate, "% Y:% m:% d% h:% i:% s")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...