Вставка '2011-12-20, 15:18 EST' в столбец метки времени MySQL - PullRequest
0 голосов
/ 21 декабря 2011

Я пытаюсь вставить метки времени в форме 2011-12-20, 3:18PM EST в столбец TIMESTAMP в таблице MySQL.

Проблема: Вставка строки 2011-12-20, 3:18PM EST непосредственно в таблицу приводит кя 2011-12-20 03:18:00 который находится в AM!(Мне потребовалось очень много времени, чтобы обнаружить это !!)

Теперь, когда я попробовал следующее, я получаю ошибку PHP ...

$time = '2011-12-20,  3:18PM EST';

echo date( 'Y-m-d H:i:s', $time);

Я также попытался вставить вывод strtotime('2011-12-20, 3:18PM EST') в таблицу MySQL, которая просто выводит меня 000-00-00 00:00:00.

Вопрос: Как правильно вставить строку типа 2011-12-20, 3:18PM EST в столбец TIMESTAMP таблицы?Я хочу, чтобы 2011-12-20 15:18:00 оказался в этом столбце.

1 Ответ

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

Удалите часть 'EST':

echo date("Y-m-d H:i:s", strtotime('2011-12-20, 3:18PM'));

Это можно сделать с помощью substr () или str_replace ()

...