Форматирование строки во время MYSQL - PullRequest
0 голосов
/ 05 июля 2010

Хорошо, у меня есть скрипт, который читает файл в формате csv, и есть время, отформатированное в традиционном формате ЧЧ: ММ am / pm.Мне нужно преобразовать это в стандартный формат времени MySQL (ЧЧ: ММ: СС).

Это то, что я имею до сих пор, и это работает

$schedule[$row]["TIME"] = date("H:i:s", strtotime($data[4]))

проблема в том, что, если ввод отформатирован неправильно, я не могу сказать.Есть ли какая-то особенность «or die ()», которую я могу использовать, или мне нужно каким-то образом проверять регулярное выражение или что-то в этом роде?

Например:

12: 00 вечера должно быть 12: 00: 00 но ... если есть некоторые проблемы с форматом 12: 00 вечера, выходит как 17: 00: 00

Спасибо, Ян

1 Ответ

0 голосов
/ 05 июля 2010

strtotime возвращает false, если анализ не выполнен.Так что вы можете сделать:

$t = strtotime($data[4]);
if ($t === false)
    //handle error
$schedule[$row]["TIME"] = date("H:i:s", $t);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...